Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk Mendapatkan Jejak Tindanan bagi Aplikasi Python yang Berjalan?
Memeriksa Susun Timbunan Aplikasi Python yang Berjalan
Apabila aplikasi Python tidak disangka-sangka hang, ia boleh menjadi mencabar untuk menentukan sumber isu . Nasib baik, terdapat teknik untuk mendapatkan surih tindanan bagi aplikasi yang sedang berjalan, membolehkan anda menentukan kod khusus yang sedang dilaksanakan apabila aplikasi berhenti.
Menggunakan Pengendali Isyarat Tersuai
Satu kaedah untuk menunjukkan surih tindanan ialah menggunakan pengendali isyarat tersuai. Teknik ini melibatkan penghantaran isyarat kepada aplikasi yang sedang berjalan, mencetuskan pengendali untuk menangkap jejak tindanan dan memaparkannya secara interaktif. Di bawah ialah contoh menggunakan fungsi nyahpepijat:
<code class="python">import code, traceback, signal def debug(sig, frame): d={'_frame':frame} d.update(frame.f_globals) d.update(frame.f_locals) i = code.InteractiveConsole(d) message = "Signal received : entering python shell.\nTraceback:\n" message += ''.join(traceback.format_stack(frame)) i.interact(message) def listen(): signal.signal(signal.SIGUSR1, debug) </code>
Setelah fungsi listen() dipanggil, menghantar isyarat SIGUSR1 kepada proses menggunakan os.kill atau kill akan mengganggu aplikasi yang sedang berjalan, menyediakan konsol Python dengan jejak tindanan.
Atas ialah kandungan terperinci Bagaimana untuk Mendapatkan Jejak Tindanan bagi Aplikasi Python yang Berjalan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!