vs2005的调试问题

ericming200409 2009-08-31 05:55:13
我的vs2005无法调试,错误提示:无法找到调试信息
请问怎么回事????
...全文
59 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
ericming200409 2009-08-31
  • 打赏
  • 举报
回复
谢谢mstlq ,照你说的做问题解决了。
weixiaoshashou 2009-08-31
  • 打赏
  • 举报
回复
你用 重新生成解决方案啊
mstlq 2009-08-31
  • 打赏
  • 举报
回复
解决方案管理器 -〉选择项目 -〉右键菜单选属性
在弹出窗口中选择 链接器-〉调试-〉生成调试信息 看是否选择为是
mstlq 2009-08-31
  • 打赏
  • 举报
回复
楼主所给信息不全,不好判断……

随便猜想一下,请问是下面的情况吗?

现象:在vs2005中,建立一个空项目,添加一个c++文件main.cc
#include<iostream>
using namespace std;
int main()
{
cout << "hello";
}
此时按f5启动调试,即会提示项目无法调试:
无法找到“xxx.exe”的调试信息,或者调试信息不匹配。未使用调试信息生成二进制文件。

搜了一些资料,都说建立项目的时候不应建立空项目,而应当建立一个console application。这样确实可以解决问题,但,为什么在空项目下无法调试呢,怎样来解决这个问题?并没有人写到。

其实问题在于,在空项目中不生成调试文件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生成调试信息的开关
Jalien 2009-08-31
  • 打赏
  • 举报
回复
不是调试模式?
你用的应该是release模式,选择debug模式应该可以了

64,675

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧