【发布时间】:2016-07-26 12:44:18
【问题描述】:
我有一个 Python 程序,我使用 cx_freeze 打包以使其可执行。该程序严格来说是一个用于数据采集的桌面程序。它在每台计算机上都可以正常工作并且退出正常,但是在我们的一个装有 Windows 7 的协作者的一个桌面上,它仅在退出时崩溃(我强调没有给出 Pythonic 错误。只是一个低级崩溃,关于零信息它)。只需启动和退出程序就会崩溃!
我让那个人为我创建了一个内存转储,他做到了。奇怪的部分如下:从中创建内存转储并使用 WinDbg 对其进行分析会产生以下错误链:
STACK_TEXT:
WARNING: Stack unwind information not available. Following frames may be wrong.
0020f940 5c51b34e 5c7bd640 9d7a3385 03c93748 QtCore4!QHashData::free_helper+0x26
0020f974 76e314bd 00b30000 00000000 03e0c4c0 QtGui4!QGestureRecognizer::reset+0x1f9e
0020f9a0 5c51c968 03c93748 5d3608c2 00000001 kernel32!HeapFree+0x14
0020f9a8 5d3608c2 00000001 03c93748 03891250 QtGui4!QGestureRecognizer::reset+0x35b8
0020f9c0 5d3627b5 9d0dae1c 03891250 03cac0a0 QtCore4!QObjectPrivate::deleteChildren+0x72
00000000 00000000 00000000 00000000 00000000 QtCore4!QObject::~QObject+0x3e5
现在让我吃惊的是,收到了来自QGestureRecognizer(即part of QtGUI apparently)的投诉!但为什么?我不使用任何触摸功能!我使用的模块是:QtCore 和QtGUI。这是从哪里来的?我可以强制禁用与该类相关的所有内容:QGestureRecognizer?在这种情况下你会怎么做?
更新:
这个问题似乎只发生在 Windows 7 计算机上。它在 2 台装有 Windows 7 的计算机上进行了测试,并且发生了同样的崩溃。
【问题讨论】:
标签: python crash pyqt exit crash-dumps