Visual C ++ 2008运行时错误 - debug vs release exe问题?

时间:2010-02-23 16:01:17

标签: qt visual-c++ opengl debugging pdb-files

我有一个Windows可执行文件(本机,而不是.Net)项目,我正在尝试将其传递给新的团队成员。它是一个使用Qt小部件库和OpenGL的图形建模工具。

项目在我的盒子上运行良好但是当我们在这个新成员的机器上进行buld并将其链接并且他尝试对其进行调整时,这是他所看到的(为了简洁起见,并非包括所有条目):

  
    

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',     二进制文件没有使用调试信息构建。     Debugger ::在此期间抛出了未处理的不可持续异常     过程负荷     程序'[5936] ModelingTool.exe:Native'已退出代码     -1072365566(0xc0150002)。

  

有人会在意这里猜错了吗?某种调试版本可能不匹配?

2 个答案:

答案 0 :(得分:1)

之前我已经有了它,它与DLL的/ CRT的不同版本有关。

手动删除所有输出文件并执行干净的构建。

但是它可能与清单有关,因此请检查此explanation of manifests and incompatibilities中的要点。

答案 1 :(得分:1)

退出代码提供了一个很好的提示,0xc0150002 = STATUS_SXS_CANT_GEN_ACTCTX,“Windows无法处理应用程序绑定信息。请参阅系统事件日志以获取更多信息。”

事件日志会告诉您清单有什么问题,或者您的计算机缺少哪些并排安装的组件。