现象:在vs2008中,建立一个空项目,添加一个c++文件main.cc
#include<iostream>
using namespace std;
int main()
{
cout << "hello"<<end;
return 0;s
}
该程序能够编译得过,但是执行,无论是debug还是release,都很出现
“无法找到“xxx.exe”的调试信息,或者调试信息不匹配。未使用调试信息生成二进制文件。”
从网上找了一些解答,终于把这个问题给解决了。只要是“建立项目的时候不应建立空项目,而应当建立一个“win32控制台应用程序”。这样确实可以解决问题。只要你选择的是这个"win32控制台应用程序"则在附加选项里面选不选上“空项目”都可以
网上还有这样的解答:
“
其实问题在于,在空项目中不生成调试文件pdb,所以无法调试。
要让项目生成pdb文件,需要更改:
项目属性,configuration properties->linker->Generate Debug Info 从 no 改为 yes
但这样还是不够的,还需要更改:
项目属性,configuration properties->c/c++->debug information format为/ZI
项目属性,configuration properties->c/c++->optimization为Disabled
因为为了生成这个文件,需要设定debug信息的格式并关掉O2,还要更改linker生成调试信息的开关
VS2008 C++调试问题解决
本文介绍了解决VS2008中C++项目无法生成调试信息的问题。通过正确设置项目类型和配置属性,如启用生成调试信息、设定调试信息格式及禁用优化,最终成功实现程序调试。
&spm=1001.2101.3001.5002&articleId=6359026&d=1&t=3&u=4d7fb59083114eb386fc6a9ba2ffac53)
6万+

被折叠的 条评论
为什么被折叠?



