`
tubaluer
  • 浏览: 1443519 次
文章分类
社区版块
存档分类
最新评论
  • sblig: c / c++ 是不一样的都会输出 100
    j = j++

VS2008中编译通过,但调试时出现“未使用调试信息生成二进制文件”的问题(转)

 
阅读更多

现象:在vs2008中,建立一个空项目,添加一个c++文件main.cc

#include<iostream>

using namespace std;

int main()

{

cout << "hello"<<end;


return 0;s

}

该程序能够编译得过,但是执行,无论是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生成调试信息的开关

分享到:
评论

相关推荐

    VC++常见安装调试错误

    在创建MFC项目时, 不使用MFC AppWizard向导, 如果没有设置好项目参数, 就会在编译时产生很多连接错误, 如error LNK2001错误, 典型的错误提示有: libcmtd.lib(crt0.obj) : error LNK2001: unresolved external ...

    使用WebAssembly在使用ReactJS和Rust构建的浏览器中自动重新映射WebAssembly二进制文件-JavaScript开发

    使用WebAssembly在使用ReactJS和Rust构建的浏览器中自动重新映射WebAssembly二进制文件wasm-remapper-web...如果能够确定用于生成输入二进制文件的编译器版本,则通常可以编译包含标准库中许多功能的二进制文件并生成ar

    IntelHex S-Record 文件编辑转换器 V0.55

    二进制比较功能,通过不同工具生成的Hex文件可能因为格式而无法进行文本方式比较,本工具可以首先转换为二进制数据再进行比较,免去自行转换的麻烦。 单文件内/双文件间的块操作,包括复制、移动、交换、另存等等...

    glibc-all-in-one::wrapped_gift:便捷的glibc二进制和调试文件下载器以及源代码自动生成器-one source code

    下载glibc二进制文件 下载glibc调试文件 提取自定义glibc 下载并编译glibc源代码 用法 下载 检查支持的软件包。 记住首先要运行update_list 。 ➜ glibc-all-in-one ./update_list [+] Common list has been save ...

    最新GDB 单步调试详解PPT.pdf

    **编译程序:**使用带有 -g 选项的编译器编译程序,以便生成包含调试信息的二进制文件。 **启动 GDB:**使用 gdb 命令启动 GDB,后跟要调试的二进制文件。 **加载符号:**使用 file 命令加载程序的符号表,以便 GDB ...

    IntelHex S-Record 文件编辑转换器简单使用说明

    二进制比较功能,通过不同工具生成的Hex文件可能因为格式而无法进行文本方式比较,本工具可以首先转换为二进制数据再进行比较,免去自行转换的麻烦。 单文件内/双文件间的块操作,包括复制、移动、交换、另存等等...

    IntelHex S-Record 文件编辑转换器 V0.4

    此为V0.4版,加入了二进制比较功能,通过不同工具生成的Hex文件可能因为格式而无法进行文本方式比较,本工具可以首先转换为二进制数据再进行比较。 本人继MCUTool以后的另外一个单片机开发实用工具软件,用于...

    IntelHex S-Record 文件编辑转换器 V0.5.1

    二进制比较功能,通过不同工具生成的Hex文件可能因为格式而无法进行文本方式比较,本工具可以首先转换为二进制数据再进行比较,免去自行转换的麻烦。 单文件内/双文件间的块操作,包括复制、移动、交换、另存等等...

    IntelHex S-Record 文件编辑转换器 V0.61

    二进制比较功能,通过不同工具生成的Hex文件可能因为格式而无法进行文本方式比较,本工具可以首先转换为二进制数据再进行比较,免去自行转换的麻烦。 单文件内/双文件间的块操作,包括复制、移动、交换、另存等等,...

    IntelHex S-Record 文件编辑转换器 V0.5.2

    二进制比较功能,通过不同工具生成的Hex文件可能因为格式而无法进行文本方式比较,本工具可以首先转换为二进制数据再进行比较,免去自行转换的麻烦。 单文件内/双文件间的块操作,包括复制、移动、交换、另存等等...

    GNU-Toolchain-for-Windows:Windows完整GNU工具链的二进制文件

    所有二进制文件均为64位,但工具链和调试器也可以生成和调试32位代码 无需前缀即可执行并产生和处理64位代码。 前缀为i686-w64-mingw32的可执行文件将生成并处理32位代码。 您的工具链仅需要特定的GCC版本? 结帐...

    IntelHex S-Record 文件编辑转换器 V0.5.3

    二进制比较功能,通过不同工具生成的Hex文件可能因为格式而无法进行文本方式比较,本工具可以首先转换为二进制数据再进行比较,免去自行转换的麻烦。 单文件内/双文件间的块操作,包括复制、移动、交换、另存等等...

    IntelHex S-Record 文件编辑转换器 V0.54

    二进制比较功能,通过不同工具生成的Hex文件可能因为格式而无法进行文本方式比较,本工具可以首先转换为二进制数据再进行比较,免去自行转换的麻烦。 单文件内/双文件间的块操作,包括复制、移动、交换、另存等等...

    IntelHex S-Record 文件编辑转换器 V0.60

    二进制比较功能,通过不同工具生成的Hex文件可能因为格式而无法进行文本方式比较,本工具可以首先转换为二进制数据再进行比较,免去自行转换的麻烦。 单文件内/双文件间的块操作,包括复制、移动、交换、另存等等...

    IntelHex S Record 编辑转换器 v0.5

    此为V0.5版,加入了数据块操作,文件合并等 本人继MCUTool以后的另外一个单片机开发...二进制比较功能,通过不同工具生成的Hex文件可能因为格式而无法进行文本方式比较,本工具可以首先转换为二进制数据再进行比较。

    Intel Hex / S-Record 编辑器/比较器

    二进制比较功能,通过不同工具生成的Hex文件可能因为格式而无法进行文本方式比较,本工具可以首先转换为二进制数据再进行比较,免去自行转换的麻烦。 单文件内/双文件间的块操作,包括复制、移动、交换、另存等等,...

    linux下gcc编译器的使用

    Linux程序员可以根据自己的需要让GCC在编译的任何阶段结束,以便检查或使用编译器在该阶段的输出信息,或者对最后生成的二进制文件进行控 制,以便通过加入不同数量和种类的调试代码来为今后的调试做好准备。...

    ARM交叉编译的adb可执行程序 linux2.6.32 arm开发板亲测可用

    使用交叉编译生成的arm架构的adb 二进制可执行文件,可以移植到arm开发板上直接运行。 adb型号为1.0.26,该版本有usb和TCP/IP两种调试方法。

    arm-gdb工具.rar

    通过gdb-7.12源码交叉编译生成的可执行文件,用于在Linux主机上对arm-Linux开发板进行远程调试。

    Python Cookbook

    8.7 当未捕获异常发生时自动启用调试器 327 8.8 简单的使用单元测试 328 8.9 自动运行单元测试 330 8.10 在Python 2.4中使用doctest和unittest 331 8.11 在单元测试中检查区间 334 第9章 进程、线程和同步 336...

Global site tag (gtag.js) - Google Analytics