Ошибка времени выполнения Visual C ++ 2008 - проблема отладки или выпуска exe? - PullRequest
1 голос
/ 23 февраля 2010

У меня есть исполняемый проект Windows (собственный, а не .Net), который я пытаюсь передать новому члену команды. Это инструмент для графического моделирования, использующий библиотеку виджетов Qt и OpenGL.

Проект отлично работает на моем компьютере, но когда мы скомпилировали его и связали его на машине этого нового участника, а он попытался отладить его, вот что он видит (для краткости не все записи включены):

ModelingTool.exe ': загружен 'C: \ ModelingTool \ ModelingTool \ ModelingTool \ Debug \ ModelingTool.exe', символы загружен. 'ModelingTool.exe': загружен 'C: \ Windows \ System32 \ ntdll.dll', не удается найти или открыть файл PDB «ModelingTool.exe»: загружен «C: \ Windows \ System32 \ kernel32.dll», не удается найти или откройте файл PDB 'ModelingTool.exe': загружен файл C: \ Windows \ System32 \ opengl32.dll ', не удается найти или откройте файл PDB 'ModelingTool.exe': загружен файл C: \ Windows \ System32 \ msvcrt.dll ', не удается найти или откройте файл PDB «ModelingTool.exe»: загружен «C: \ Windows \ System32 \ dwmapi.dll», не удается найти или откройте файл PDB «ModelingTool.exe»: загружен «C: \ Qt \ 4.2.2 \ bin \ Qt3Supportd4.dll», символы загружен. 'ModelingTool.exe': загружен 'C: \ Program Files \ Spyware Doctor \ smum32.dll', Двоичный файл не был собран с отладочной информацией. Отладчик :: Необработанное непродолжаемое исключение возникло во время загрузка процесса Программа '[5936] ModelingTool.exe: Native' вышла с кодом -1072365566 (0xc0150002).

Кто-нибудь захочет угадать, что здесь не так? Возможно, какое-то несоответствие релиза отладки?

Ответы [ 2 ]

1 голос
/ 23 февраля 2010

Код выхода содержит полезную подсказку: 0xc0150002 = STATUS_SXS_CANT_GEN_ACTCTX: «Windows не удалось обработать информацию о привязке приложения. Для получения дополнительной информации обратитесь к журналу системных событий».

Журнал событий расскажет вам, что не так с манифестом или какой параллельно установленный компонент отсутствует на вашем компьютере.

1 голос
/ 23 февраля 2010

У меня было это раньше, и это было связано с различными версиями DLL / CRT.

Вручную удалите все выходные файлы и выполните чистую сборку.

Однако это может быть связано с манифестами, поэтому проверьте пункты, изложенные в этом объяснении манифестов и несовместимостей .

...