在Windows上调试神秘的“ python停止工作”崩溃

时间:2018-08-13 20:31:52

标签: python pyqt5 nidaqmx

我有一个基于Python / Qt5的数据采集程序,该程序有时会崩溃。有时,它会在一小时内崩溃多次。有时它几乎从不崩溃。由于该异常似乎是Python无法处理的,因此我一直无法弄清崩溃的根源。我已经尝试了以下方法:

  • 由于它使用Qt作为GUI,因此我已经验证了没有线程更新GUI。
  • 在继续进行常规异常处理之前,我已经为logs any errors raised安装了sys.excepthook的自定义异常处理程序(是的,这是我正在处理的实际程序)。 但是,程序崩溃时,我在日志文件中没有看到任何错误消息。

我怀疑我正在使用的一个库(Qt或NIDAQmx)崩溃了。但是,我无法弄清楚崩溃的来源。找出崩溃发生位置的最佳方法是什么?是否有至少可以告诉我最后一个函数调用(在我的代码或库中)是什么的工具?更好的是,调用堆栈可以帮助我确定确切的问题。

我主要是Linux开发人员,所以我对Windows工具不熟悉。任何指针将不胜感激!

1 个答案:

答案 0 :(得分:0)

您需要创建和分析一个小型转储。参见https://github.com/skelsec/minidump