Дополнительная информация после ошибки 0xc0000139 на windows - PullRequest
0 голосов
/ 26 мая 2020

Я работаю с Qt. После небольшого изменения моя программа теперь не запускается, и если я запустил отладчик, отобразится это диалоговое окно: enter image description here

Я просмотрел несколько других ответов на вопросы об этом error и Qt, и все они предлагают использовать другой компилятор или другую версию. Я не верю, что это решит мою проблему.

При более тщательном поиске в Google я наткнулся на эту статью о Visual C ++, в которой очень правдоподобно предполагается, что дополнительная информация доступен, но где-то проглочен одним из инструментов. Далее в статье предлагается, что, изменив что-то в реестре, вы можете получить дополнительную информацию при возникновении ошибки. Теперь я могу запускать свою программу из командной строки с минимальным количеством дополнительных инструментов, так что это выглядело как действительно полезная идея. К сожалению, ссылка в статье, которая, как я полагаю, расскажет мне больше о необходимом изменении реестра, мертва.

Это кому-то звонит в колокола? Как я могу узнать, какие dll и точка входа не найдены?

1 Ответ

1 голос
/ 26 мая 2020

Благодаря полезным комментариям мне удалось включить дополнительную трассировку с помощью вкладки «файлы изображений» в gflags.exe. Затем я обнаружил огромное количество трассировочной информации на вкладке «Журнал отладчика» отладчика QCreator.

Тщательное изучение показало, что функция, содержащая крошечное изменение, вызвавшее эту проблему, не работает для загрузки.

Я понятия не имею, что вызвало это, но чистая перестройка рассматриваемой программы теперь позволяет ей работать до точки исходного сбоя, из-за чего мне захотелось внести крошечные изменения в первую место.

Думаю, мораль этой истории состоит в том, чтобы сразу же сделать чистую сборку, когда что-то начинает становиться странным, - прежде чем пытаться определить причину!

...