我有一个基于Python / Qt5的数据采集程序,该程序有时会崩溃。有时,它会在一小时内崩溃多次。有时它几乎从不崩溃。由于该异常似乎是Python无法处理的,因此我一直无法弄清崩溃的根源。我已经尝试了以下方法:
sys.excepthook
的自定义异常处理程序(是的,这是我正在处理的实际程序)。
但是,程序崩溃时,我在日志文件中没有看到任何错误消息。我怀疑我正在使用的一个库(Qt或NIDAQmx)崩溃了。但是,我无法弄清楚崩溃的来源。找出崩溃发生位置的最佳方法是什么?是否有至少可以告诉我最后一个函数调用(在我的代码或库中)是什么的工具?更好的是,调用堆栈可以帮助我确定确切的问题。
我主要是Linux开发人员,所以我对Windows工具不熟悉。任何指针将不胜感激!