VS2008“无法找到“xxx.exe”的调试信息,或者调试信息不匹配。未使用调试信息生成二进制文件。”
2015-09-14 18:43
585 查看
现象:在vs2008中,建立一个空项目,添加一个c++文件main.cpp
#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生成调试信息的开关
Debug模式,运行时完全正常,但是一调试就出现对话框,显示出错信息:
“无法找到“XXX.exe”的调试信息,或者调试信息不匹配。未使用调试信息生成二进制文件。”
VC项目是空项目。发现其他的项目都可以调试,就“空项目”不行。
解决方法:
首先打开菜单 项目->项目属性页
1。选择 配置属性->链接器->调试->生成调试信息 改为 是
2。选择 配置属性->C/C++ ->常规->调试信息格式 改为 用于“编辑并继续”的程序数据库(/ZI)
3。选择 配置属性->C/C++ ->优化->优化 改为 禁用(/Od)
这个问题如果不解决,会出现一些小的问题影响程序的正确运行。
个人测试可行的方法,分三步:
打开项目->项目属性页 ,然后
1、选择 配置属性->链接器->调试->生成调试信息 改为 是
2、选择 配置属性->C/C++ ->常规->调试信息格式 改为 用于“编辑并继续”的程序数据库(/ZI)
3、选择 配置属性->C/C++ ->优化->优化 改为 禁用(/Od)
然后重新编译运行,没有再跳出“没有调试信息”的错误!
#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生成调试信息的开关
Debug模式,运行时完全正常,但是一调试就出现对话框,显示出错信息:
“无法找到“XXX.exe”的调试信息,或者调试信息不匹配。未使用调试信息生成二进制文件。”
VC项目是空项目。发现其他的项目都可以调试,就“空项目”不行。
解决方法:
首先打开菜单 项目->项目属性页
1。选择 配置属性->链接器->调试->生成调试信息 改为 是
2。选择 配置属性->C/C++ ->常规->调试信息格式 改为 用于“编辑并继续”的程序数据库(/ZI)
3。选择 配置属性->C/C++ ->优化->优化 改为 禁用(/Od)
这个问题如果不解决,会出现一些小的问题影响程序的正确运行。
个人测试可行的方法,分三步:
打开项目->项目属性页 ,然后
1、选择 配置属性->链接器->调试->生成调试信息 改为 是
2、选择 配置属性->C/C++ ->常规->调试信息格式 改为 用于“编辑并继续”的程序数据库(/ZI)
3、选择 配置属性->C/C++ ->优化->优化 改为 禁用(/Od)
然后重新编译运行,没有再跳出“没有调试信息”的错误!
相关文章推荐
- 畅通工程续
- Sqlserver_In、exists使用
- 使用WebView弹出不支持localStoragede对话框的问题
- Javascript常用前台表单验证
- 我的第一个项目——说说那些年我们一起写过的代码
- Android硬件抽象层(HAL)概要介绍和学习计划
- 2016年美的校招面试
- 利用SurfaceView实现转盘抽奖
- 应用宝SDK接入总结
- 重新学习C# 之 配置C#命令行编译器
- 我的第一个项目——说说那些年我们一起写过的代码
- xUtils之ViewUtil
- 垂直型爬虫架构设计(1)
- 读大学的意义
- Sqlserver_判断该路径是否存在该文件
- Java经典封装JDBC模板(充分体现面向对象思想)
- Android网络连接汇总(代码篇)
- SQL Server镜像自动生成脚本
- web单点登录逻辑
- Sqlserver_left join 、right join、 inner join 用法