我正在写一个python程序,它使用Tkinter for windows,并在多个线程上运行。有时它会冻结,当我停止它时,我得不到堆栈跟踪。我尝试通过使用traceback.print_stack()运行一个单独的线程来获取堆栈,但这只打印该线程的堆栈。
有没有办法从所有线程中获取堆栈跟踪,或者我需要逐个检查它们?
有没有一种好方法可以持续监控堆栈,这样我就可以找出为什么我的程序变得没有响应了?
我对ubuntu使用了Supervisor,这非常简单,也很容易使用。但是,现在我想在windows机器上持久地执行python脚本。
我尝试使用以下命令安装监控器
pip install supervisor
但是得到以下错误
Supervisor requires Python 2.4 or later but does not work on any version of
Python 3. You are using version 3.7.2 (tags/v3.7.2:9a3ffc0492, Dec 23 2018,
23:09:28) [MSC v.1916 64 bit (