zz一个VS2005无法调试C++的问题
来源:互联网 发布:大数据挖掘技术 编辑:程序博客网 时间:2024/05/22 03:08
现象:在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生成调试信息的开关
如果有兴趣diff项目的.vcproj文件,会发现更改了里面的三行配置信息:
<Tool
Name="VCCLCompilerTool"
Optimization="0" //原来是2
DebugInformationFormat="4" //原来是0
/>
<Tool
Name="VCLinkerTool"
GenerateDebugInformation="true" //原来是false
/>
- zz一个VS2005无法调试C++的问题
- zz一个VS2005无法调试C++的问题
- 一个VS2005无法调试C++的问题
- VS2005 无法调试的一个解决方案
- 如何解决VS2005无法调试的问题?
- vs2005不能调试的一个问题
- VS2005无法启动调试问题
- vs2005(C++)·无法找到“XXX.exe”的调试信息
- vs2005(C++)·无法找到“XXX.exe”的调试信息
- 解决安装IE8后,VS2005无法调试的问题
- VS2005 Release版无法调试问题的解决方法
- VS2005调试时监控无法显示变量值的问题
- VS2005无法调试的解决办法
- VS2005无法找到调试信息问题
- VS2005无法启动调试的解决方案
- 【转】VS2005无法启动调试的解决方案
- vs2005无法调试跟踪的解决方法
- 解决一个Linux下C语言工程无法调试的问题
- Applet生命周期中init、start、stop、destroy
- 如何改善WLAN中的数据吞吐量?
- 位运算
- 文化十问
- gdb 基本命令
- zz一个VS2005无法调试C++的问题
- eclipse 快捷键
- VIM中文大全
- linux的进程(任务)优先级
- oracle数据库调优
- 解决DataList再次绑定数据时出错!
- css网页设计
- 语义集成笔记
- 非阻塞套接字(Nonblocking Sockets) 概述