今天在修复项目的一个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
显示堆栈如下:

博客讲述了作者在修复项目bug时遇到的问题,程序在点击菜单项时崩溃,错误信息显示为SIGABRT信号导致进程退出。尝试使用try...except结构捕获异常未成功。最终通过运行`python-Xfaulthandler`捕获到了调用堆栈,从而能进一步分析和解决程序的崩溃原因。
1097

被折叠的 条评论
为什么被折叠?



