g++未在调试信息中进行编译
g++ not compiling in debug information
我有一个编译和运行的小.cpp程序,我想向它添加调试信息,所以我这样编译:
g++ -g a.cpp
然后,如果我用以下命令检查调试信息:
# objdump -g a.out
a.out: file format elf64-x86-64
objdump: a.out: no recognized debugging information
我做错了什么?我希望能找到调试信息。
版本信息:
Linux xxx 2.6.18-308.el5 #1 SMP Fri Jan 27 17:17:51 EST 2012 x86_64 x86_64 x86_64 GNU/Linux
g++ (GCC) 4.1.2 20080704 (Red Hat 4.1.2-52)
GNU objdump 2.17.50.0.6-20.el5 20061020
根据我的经验,objdump -g
不是检查gcc调试输出的最可靠方法。尝试objdump -W
。
相关文章:
- Boost tread 代码在 VC++ 下编译,但不在 GCC 下编译:如何获得更好的调试信息
- 将文件信息(字符数组)嵌入到编译的二进制文件中
- 如何使用所有其他文件信息来编译代码,例如HAAR级联训练的权重的XML文件
- 如何在编译过程中输出C 类型信息
- 生成有关编译的信息文件
- 在没有 -g 选项的情况下编译,但我想获得更详细的调试信息
- 在编译时为 libcurl 定义 CA 信息
- 双击编译C++ Unix 可执行文件不会打开现有文件以从中读取信息
- 如何根据其ARITY(或编译时已知的其他信息)以不同的方式调用函数对象
- G++ 编译统计信息
- g++未在调试信息中进行编译
- 警告LNK4206:找不到预编译类型信息; 未链接或覆盖;链接对象,就好像没有调试信息一样
- 使用 g++ 编译时如何禁用候选人信息
- 大多数为 Qt 5.3.2 编译的二进制文件都是在没有调试信息的情况下构建的
- 在编译时分配内存的工厂模式,以及如何打印编译时信息
- 以在编译时和运行时都可用的方式描述C++像素格式信息
- 编译Qt-base: error: libQt5Core.so.5:无版本信息
- 编译Qt应用程序以获得更好的调试信息(Linux)
- 如果用调试信息编译,则通过其名称获取全局变量地址
- 错误:预期使用 std::vector<...>::const_iterator 无信息编译错误";"?