VS2008中编译通过,但调试时出现“未使用调试信息生成二进制文件”的问题
2015-07-24 15:14
441 查看
现象:在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生成调试信息的开关
#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生成调试信息的开关
相关文章推荐
- html中 id属性和name属性区别
- 杭电 1002 A + B Problem II
- 原子操作的实现原理
- HDOJ 1232 畅通工程(并查集)
- jquery outerHeight方法 outerWidth方法
- 在Linux上安装Memcached服务(转)
- 有gridview汇出word和excel
- oracle,通过plsql创建用户表空间和所属用户示例
- leetcode第11题
- 国内外智慧医疗云平台调研
- using Camel in a Web Application
- using Camel in a Web Application
- php文件上传之多文件上传
- HDOJ 5294 Tricks Device 最短路(记录路径)+最小割
- iWatch报错: Authorization request cancled
- EditText不可编辑
- /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.15' not found (required by ./xxxx
- GSMM数据库设计小结
- MYSQL---多表更新
- GitHub: Windows 下的简单使用