`
isiqi
  • 浏览: 16337047 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

如何解决VS2005无法调试的问题?

阅读更多

一个VS2005无法调试C++的问题

转载自:http://i.cn.yahoo.com/veijerd_di/blog/p_144/ 
现象:在vs2005中,建立一个空项目,添加一个c++文件main.cpp
#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 
/>
分享到:
评论

相关推荐

    解决安装IE8后VS2005无法调试的问题

    ### 解决安装IE8后VS2005无法调试的问题 在进行软件开发的过程中,我们经常会遇到各种各样的问题,特别是在使用旧版本的工具时。本文将详细介绍如何解决安装IE8浏览器之后,Visual Studio 2005(简称VS2005)中的...

    VS2005调试问题解决方案集锦

    本文将针对"VS2005调试问题解决方案集锦"进行详细阐述,帮助开发者解决在使用过程中可能遇到的困扰。 1. **调试器无法启动**:如果在尝试启动调试时遇到“无法启动调试”错误,可能是因为项目配置不正确或者调试器...

    VS2005 远程调试 攻略

    ### VS2005远程调试攻略详解 #### 一、远程调试概述 远程调试是一种能够让你在一台计算机上(称为“远程计算机”)调试运行在另一台计算机(称为“本地计算机”)上的程序的技术。这对于分布式开发环境尤其有用,...

    C#开发wince程序中vs2005无法启动调试解决方案

    在C#开发Windows CE (WinCE)程序时,有时可能会遇到在Visual Studio 2005 ...总的来说,解决VS2005无法启动调试WinCE程序的问题需要对开发环境进行细致的检查和调整,上述步骤应该能帮助大多数开发者解决这类常见问题。

    修复vs2005停止调试无法关闭控制台的补丁xpx86

    标题中的“修复vs2005停止调试无法关闭控制台的补丁xpx86”指的是一款专门针对Microsoft Visual Studio 2005(VS2005)的修复程序,该程序解决了用户在结束调试会话时遇到的一个常见问题。在VS2005的开发环境中,...

    msdbg2.dll(为解决VS2005调试时出错:dll msdbg2.dll 未正确安装)

    标题中的“msdbg2.dll(为解决VS2005调试时出错:dll msdbg2.dll 未正确安装)”表明这个问题是针对Visual Studio 2005(VS2005)用户遇到的一个常见错误,即在尝试进行程序调试时,系统提示msdbg2.dll这个动态链接...

    VS2005(c#)项目调试问题解决方案集锦

    ### VS2005(C#)项目调试问题解决方案集锦 #### 1. Request.Form值问题 在处理用户提交的数据时,可能会遇到无法获取`Request.Form`中的值的问题。这通常有以下两种原因: 1. **Web.config配置问题**:默认情况下,...

    VS2005调试WIN下的网页没有断点解决办法

    本文将深入探讨一个在特定环境下常见的问题——使用Visual Studio 2005(简称VS2005)在Windows(以下简称WIN)系统下调试网页时无法设置断点的解决方案。这一问题不仅困扰着初学者,也时常让经验丰富的开发者头疼。...

    VS2005调试问题解决方案集锦.doc

    【VS2005调试问题解决方案】 在使用Visual Studio 2005 (VS2005)进行C语言开发时,可能会遇到一系列调试问题。本文档汇集了这些问题及其解决方案,帮助开发者更有效地解决问题。 1. **潜在危险的Request.Form值** ...

    VS2005(c#)项目调试问题解决方案集锦(一)

    在开发C#项目时,Visual ...以上这些问题在VS2005的C#项目调试中很常见,理解并解决这些问题对于提高开发效率和确保应用的稳定运行至关重要。通过这些解决方案,开发者可以更有效地调试和修复代码,从而提升开发体验。

    VS2005(c#)项目调试疑难问题解决方法锦集

    ### VS2005(c#)项目调试疑难问题解决方法锦集 在使用Visual Studio 2005进行C#项目开发时,开发者经常会遇到各种各样的问题,尤其是在调试阶段。本文将根据提供的标题、描述及部分内容,详细介绍并解决一些常见的调试...

    C#开发wince 程序中vs2005 无法启动调试解决方案.docx

    C#开发wince程序中vs2005无法启动调试或断点设置后不能进入的处理步骤

    VS2005(c#)项目调试问题解决方案集锦(三)

    要解决这个问题,你需要在VS2005中进行设置:打开“工具”-&gt; “选项”-&gt; “调试”-&gt; “编辑并继续”,并勾选所有相关选项,以启用调试功能。 问题18:“Automation 操作中文件名或类名未找到: 'RegExp'”。这表示...

    调试vs2005时 跳出缺少dll msdbg什么的

    3. **手动删除或移动**:用户在不知情的情况下删除了msdbg.dll文件或者将其移动到了其他位置,使得VS2005无法找到该文件。 4. **病毒或恶意软件攻击**:某些病毒或恶意软件会删除或替换系统的DLL文件,造成应用程序...

    解决DELPHI2005调试ASP.NET程序小问题

    标题“解决DELPHI2005调试ASP.NET程序小问题”揭示了这一主题,它主要关注的是当尝试使用DELPHI 2005进行调试时,由于找不到aspnet_wp.exe或w3wp.exe进程导致的调试失败情况。 首先,我们需要理解DELPHI 2005和ASP...

    VS2005(c#)项目调试问题解决方案集锦(五)

    标题与描述均指向《VS2005(C#)项目调试问题解决方案集锦(五)》,这表明文章旨在提供一系列针对Microsoft Visual Studio 2005(简称VS2005)环境下C#项目开发中常见调试问题的解决策略。VS2005是一款由微软公司开发...

Global site tag (gtag.js) - Google Analytics