Rupanya, dengan cherrypy, Anda dapat menambahkan pdb.settrace() di tengah kode aplikasi Anda, dan kemudian di terminal tempat Anda memulai cherrypy, setelah Anda menekan kode itu di browser Anda, Anda kemudian dapat berjalan-jalan dan memeriksa barang-barang.
Saya baru saja mendengar tentang ini; Saya belum melihatnya secara langsung. Tapi saya tahu bahwa hal serupa ada di .NET dan kerangka kerja lainnya.
Bisakah sesuatu seperti ini diatur di gunicorn? Bagaimana?
Metode termudah adalah melakukan konfigurasi pdb Anda di hook post_fork saat menggunakan satu pekerja sinkronisasi.
Jika Anda menemukan sesuatu yang tidak benar-benar berfungsi, silakan buka kembali ini.
Saya menemukan masalah ini dan berpikir saya akan membagikan file konfigurasi yang saya gunakan untuk melakukan ini:
gunicorn_logfile = "/dev/null"
gunicorn_loglevel = "error"
debug = True
timeout = 900000
workers = 1
worker_class = "sync"
Melempar pdb.set_trace()
kemudian bekerja dengan pdbpp atau pdb tanpa debugger tercampur dengan stdout.
Batas waktu itu adalah apa yang saya cari. Terima kasih!
Komentar yang paling membantu
Saya menemukan masalah ini dan berpikir saya akan membagikan file konfigurasi yang saya gunakan untuk melakukan ini:
Melempar
pdb.set_trace()
kemudian bekerja dengan pdbpp atau pdb tanpa debugger tercampur dengan stdout.