崩溃描述如下:
问题签名: 问题事件名称: APPCRASH 应用程序名: python.exe 应用程序版本: 0.0.0.0 应用程序时间戳: 4e04e3f6 故障模块名称: QtCore4.dll 故障模块版本: 4.8.5.0 故障模块时间戳: 52133723 异常代码: c0000005 异常偏移: 00000000001274b0 OS 版本: 6.1.7600.2.0.0.256.1 区域设置 ID: 2052 其他信息 1: 55c7 其他信息 2: 55c7eecfaf2708505ee26e0b1c34c0c8 其他信息 3: d34d 其他信息 4: d34dfd3bc71fd9578fdafbfcbcf49db9 联机阅读隐私声明: http://go.microsoft.com/fwlink/?linkid=104288&clcid=0x0804 如果无法获取联机隐私声明,请脱机阅读我们的隐私声明: C:\Windows\system32\zh-CN\erofflps.txt
期待各位指点!
抓dump
debug
如上述所说,没有在python代码中报错,只是退出时崩溃,debug无效由简单,到复杂。多运行几次。
第1次,进去就退出。看是否崩溃。
第2次,进去后,选一项模块运行。运行完后,马上退出。看是否崩溃。
依次类推,遍历所有模块。
可能是QT的事件循环退出后,强制释放调了Python代码所需的资源。在qApp.quit()后,再执行一下sys.exit(0)。imoprtsip
sip.setdestroyonexit(False)
Reference
WhenthePythoninterpreterexitsPyQt4(bydefault)callstheC++destructorofallwrappedinstancesthatitowns.Thishappensinarandomorderandcanthereforecausetheinterpretertocrash.Thisbehaviorcanbedisabledbycallingthesip.setdestroyonexit()function.
PyQt5alwayscallssip.setdestroyonexit()automatically.
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。