`
wangleifire
  • 浏览: 509134 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

VS 2005 不能调试无法找到调试信息 未使用调试信息生成二进制文件

阅读更多

在vs2005中,建立一个空项目,添加一个c++文件main.cc

  1. #include<iostream>  
  2. using namespace std;  
  3. int main()  
  4. {  
  5.  cout << "hello";  
  6. }  


此时按f5启动调试,即会提示项目无法调试:
无法找到“xxx.exe”的调试信息,或者调试信息不匹配。未使用调试信息生成二进制文件。

问题在于,在空项目中不生成调试文件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生成调试信息的开关

分享到:
评论

相关推荐

    hex文件转二进制工具

    Keil是著名的嵌入式系统开发工具,其μVision IDE生成的HEX文件可以通过这个转换工具转化为二进制格式,便于在没有HEX支持的编程器或调试器上使用。 标签进一步明确了这个工具的主要功能:处理与“hex”(十六进制...

    如何使ADS生成二进制文件.pdf

    ### 如何使ADS生成二进制文件 #### 概述 本文将详细介绍如何利用ARM Development Studio(ADS)生成二进制文件的过程及相关功能。ADS是一款由ARM公司开发的专业嵌入式系统开发工具,广泛应用于基于ARM架构的微控制...

    二进制比较器,可以查看bin文件

    由于二进制文件的特性,它们不能像文本文件那样直接进行直观的比较,这就需要二进制比较器来完成这项任务。 二进制比较器的工作原理是通过计算两个文件的每个字节或字的不同之处,显示两者的异同。它不仅能够找出...

    二进制文件转C文件

    在IT行业中,我们经常需要处理各种类型的文件,其中包括二进制文件和源代码文件。二进制文件(如.bin)通常包含机器可执行的数据,而C文件(.c)则是程序员编写的源代码,用于描述计算机程序的行为。当需要将二进制...

    QT开发-文件(所有)读取-转二进制

    如果你在QT Creator中打开项目,`readfile`文件会被编译并链接,生成的可执行文件可以在`build-readfile-Desktop_Qt_5_15_2_MinGW_32_bit-Debug`目录下找到,运行这个程序就可以看到文件的二进制表示。 总的来说,...

    二进制文件合并工具

    4. **工具选择**:标题中的“二进制文件合并工具”可能是一款能处理各种二进制格式的软件,具备用户友好的界面,允许用户指定要合并的文件,并自动生成新的二进制文件。这样的工具应具备错误检查功能,防止因合并...

    qt vs编译器下生成dump文件,方便调试。

    在Qt和Visual Studio(VS)环境下进行软件开发时,生成dump文件是一种常见的调试手段。当应用程序崩溃或出现未预期的行为时,dump文件可以保存程序运行时的状态,包括内存分配、线程信息、堆栈跟踪等,这对于定位...

    Excel 转二进制工具

    此外,使用二进制文件还可以提高游戏的加载速度,减少内存占用,从而优化游戏性能。 总的来说,这个“Excel转二进制工具”是游戏开发流程中的一个重要环节,它将策划的Excel数据无缝集成到游戏项目中,提高了工作...

    16进制文件与2进制文件相互转换

    3. **2进制文件的结构**:二进制文件是计算机可以直接处理的数据格式,由连续的0和1组成,不包含任何可读的字符或格式信息,它们可以是程序、图片、音频等各种类型的数据。 4. **转换工具**:51Hex_Bin.exe是一个...

    二进制文件(bin)转成十六进制文件(hex)

    二进制文件通常包含了机器可执行的代码或者特定设备可以直接加载的数据,而十六进制文件则是一种更加人类可读的格式,它将二进制数据转换为十六进制表示,方便查看和调试。本文将详细讲解如何将多个bin文件合并,并...

    Python-二进制Ninja插件使用RetDecAPI反编译二进制文件

    **二进制Ninja插件使用RetDec API反编译二进制文件** 在软件逆向工程领域,理解和分析二进制代码是至关重要的。二进制Ninja是一款功能强大的二进制分析工具,它提供了丰富的API供开发者进行扩展和自动化处理。而...

    MinGW二进制打包文件

    GNU Binutils是一套用于处理二进制文件的工具,包括as(汇编器)、ld(链接器)、objdump(反汇编和分析对象文件)、ar(库管理器)等。在MinGW环境下,这些工具帮助开发者将源代码转换为可执行的机器代码,同时管理...

    示例代码:Release版崩溃,用VS调试dump文件,定位代码出错行【VS2017】

    在Release模式下,由于优化和调试信息的缺失,直接调试二进制文件通常比较困难,因此dump文件成为了重要的调试工具。 在VS2017中,我们可以使用"调试器数据模型"(Debugger Data Model,DDM)来加载并分析dump文件...

    NetBeans 源代码和二进制构建文件

    二进制构建文件则让使用者无需自行编译源码就能直接使用NetBeans,降低了入门门槛。 源代码和二进制构建文件的组合对于教学、研究、调试和优化NetBeans都至关重要。例如,开发者可以通过阅读源码来学习如何实现特定...

    pdb文件和二进制文件是否匹配的校验工具chkmatch.exe

    pdb文件是微软在开发环境中生成的一种调试信息文件,它存储了源代码级别的调试信息,如变量名、函数名、行号等,以便于开发者在调试时能理解二进制文件的运行情况。而chkmatch.exe就是用来检查这些pdb文件是否与实际...

    c++二进制迷宫源程序

    本文将深入探讨如何用C++编写二进制迷宫程序,涉及的主要知识点包括:数据结构的选择、迷宫生成算法、路径搜索算法以及调试和优化技巧。 一、数据结构的选择 在C++中,我们通常使用二维数组或者二维动态分配的指针...

    dropbear二进制文件

    `./configure`用来检查系统环境并生成Makefile,`make`进行编译,`make install`则将编译好的二进制文件安装到指定位置。 - 需要注意的是,编译时要确保所有依赖项都已安装,如C编译器、必要的库等。 4. **...

    Windows平台专业二进制文件比较器 支持批量文件夹

    在Windows操作系统中,二进制文件比较器是一种用于对比两个或多个文件内容的工具,尤其在软件开发、数据校验和系统调试等场景下极为重要。这类工具通过深入到文件的字节级别进行比对,确保文件之间的内容完全一致或...

    输出16进制txt文件

    标题中的“输出16进制txt文件”是指将二进制数据转换成16进制表示,并保存在纯文本文件中。这种操作在计算机编程、数据解析和调试过程中非常常见,因为16进制(Hexadecimal)是人类可读性较高的二进制表示方式,尤其...

Global site tag (gtag.js) - Google Analytics