У меня есть программа Qt GUI, внутри которой я мог бы нажать кнопку, чтобы загрузить/выгрузить многие виджеты док-станции. У меня есть проблема, что когда я нажимаю на кнопку, чтобы загрузить/выгрузить прикрепляемые виджеты, аварию программки с высказыванием, чтоОшибка _BLOCK_TYPE_IS_VALID (pHead-> nBlockUse) в C++
Debug Assertion Failed, Expression: _BLOCK_TYPE_IS_VALID(pHead->nBlockUse)
Это не происходит каждый раз. (На самом деле очень редко бывает.) И когда я проверяю журнал событий Windows, он говорит, что приложение зависает с мертвой блокировкой поперечной нити. Но большинство людей в сети сказали, что _BLOCK_TYPE_IS_VALID (pHead-> nBlockUse) означает ошибку памяти. Я просто не знаю, что происходит ...
Это очень большая программа от кого-то другого, и ошибка происходит очень редко ... Что я могу сделать, чтобы найти ошибку?
EDIT: Привет, У меня есть файл аварийного дампа, и я видел, что моя программа остановки в рабочем потоке с стека вызовов:> [email protected]() + 0x15 байт
Как могу ли я вернуться к исходному коду, который программа фактически остановила?
_ «Что я мог сделать, чтобы найти ошибку?» _ - Начните с отладчика. –
Я использовал отладчик по умолчанию, который поставляется с vC++ 2010, но ошибка просто не выйдет ... Все идет хорошо и заканчивается плавно. Что я могу сделать, чтобы заставить ошибку выйти? – Nyaruko
Ты заставляешь это звучать как какой-то паразит. Может, люцер или хорек помогут? –