У меня есть программа Python, которую я упаковал с cx_freeze
, чтобы сделать исполняемый файл. Программа является строго настольной программой для сбора данных. Он отлично работает и отлично завершается на всех компьютерах, но на одном рабочем столе одного из наших сотрудников с Windows 7 происходит сбой только при выходе (я подчеркиваю, что никаких питонических ошибок не выдается. Просто сбой низкого уровня с нулевой информацией о Это). Простой запуск и выход из программы приводит к ее сбою!
Я попросил парня создать для меня дамп памяти, и он это сделал. Странная часть заключается в следующем: создание из этого дампа памяти и его анализ с помощью 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
(который, по-видимому, является частью QtGUI, очевидно) дано! Но почему? Никакими сенсорными возможностями не пользуюсь! Я использую следующие модули: QtCore
и QtGUI
. Откуда это взялось? Могу ли я принудительно отключить все, что связано с этим классом: QGestureRecognizer
? Что бы вы сделали в этом случае?
Обновлять:
Эта проблема возникает ТОЛЬКО на компьютерах с Windows 7. Он был протестирован на 2 компьютерах с Windows 7, и произошел такой же сбой.