关于Vs 2005 中出现编译通过,但运行时出现“未使用调试信息生成二进制文件”的问题
2009-05-11 22:35
921 查看
现象:在vs2005中,建立一个空项目,添加一个c++文件main.cc
#include<iostream>
using namespace std;
int main()
{
cout << "hello"<<end;
return 0;
}
该程序能够编译得过,但是执行,无论是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;
}
该程序能够编译得过,但是执行,无论是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中编译通过,但调试时出现“未使用调试信息生成二进制文件”的问题
- VS2008中编译通过,但调试时出现“未使用调试信息生成二进制文件”的问题
- VS2008中编译通过,但调试时出现“未使用调试信息生成二进制文件”的问题(转)
- VS2008中编译通过,但调试时出现“未使用调试信息生成二进制文件”的问题(转)
- VS 2005 不能调试无法找到调试信息 未使用调试信息生成二进制文件
- 关于VS Code使用code runner编译运行java出现报错乱码的问题
- VS 2005 中关于编译时使用那种字符集问题 (转载)
- 关于VS2008问题“无法找到“XXX.exe”的调试信息,或者调试信息不匹配。未使用调试信息生成二进制文件。“
- DMP文件的生成和使用(转),由于须要取得用户出现问题的信息,所以须要取得demp信息,可以通过本方法获取。
- VS 2005 中关于编译时使用那种字符集问题
- VS 2005 不能调试无法找到调试信息 未使用调试信息生成二进制文件
- 于仕琪老师《OpenCV入门教程》中某一程序在我电脑VS2008,opencv2.3.1上运行错误,“未使用调试信息生成二进制文件”,留待解决,
- 编译,出现“无法找到“***.exe”的调试信息,或者调试信息不匹配。未使用调试信息生成二进制文件。”
- VS 2005 不能调试无法找到调试信息 未使用调试信息生成二进制文件
- 未使用调试信息生成二进制文件
- 命令行使用javac及java编译、运行java程序出现的问题(Windows XP)
- 关于qtcreator+vs2008+CDB调试太卡的问题研究(载入符号表,以及VS调试器的注册表信息)
- 通过dxut框架生成的代码出现关于manifest问题
- C++&&XML; “未使用调试信息生成二进制文件” vs assist
- 在WIN10系统下运行VS2013编译成功后出现:无法启动程序“.exe” 系统找不到指定文件的问题的解决方法