今天在修复项目的一个bug。bug是在点击某个Menu项世,程序会崩溃退出。
崩溃时,显示以下错误信息
Process finished with exit code 134 (interrupted by signal 6: SIGABRT)
然后,我就用try...except结构试图捕获异常。
代码类似于这样:
try:
...
except:
print("catch exception.")
但是,程序并没有输出catch exception.这一句,还是崩溃退出时。
最后,用了以下方法,捕获到程序出错时的调用堆栈。
python -X faulthandler program.py
显示堆栈如下: