linux - gcc 4.8.2 没有可识别的调试信息

标签 linux debugging gcc rhel5

我有两个工作站,其中一个运行 Debian Wheezy 并且有 gcc 4.9.2

第二个运行 RHEL 5.5,gcc 版本为 4.8.2

当我使用相同的选项编译相同的代码时:

$gcc -O3 -DNDEBUG -g -o test test.c

我在 Debian 机器上获得了 gcc 4.9 的所有必要调试信息,但是在 RHEL 机器上 objdump 说:

$ objdump --debugging test

test:     file format elf64-x86-64
objdump: test: no recognized debugging information

我做错了什么?

最佳答案

环顾四周,这似乎是 objdump 中的一个已知错误或限制:

建议的解决方法是使用 objdump -Wreadelf -wgcc -gstabs

关于linux - gcc 4.8.2 没有可识别的调试信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31323343/

相关文章:

javascript - Node 检查器可以在不暂停的情况下调试应用程序吗?

gcc - 在 Linux 上编译/链接电子文本编辑器时出错

c++ - 运行/编译可执行文件 Linux 与 Solaris

c - 是否可以在每条指令后转储内存?

java - 如何调试这段java代码?该代码旨在获取Linux系统中的CPU使用率和内存信息

c++ - gcc 中非 MoveConstructible 函数对象的 std::function

c - gcc:你能把函数指针放到不同的部分(不是.data)吗?

python - cx_Freeze : no base named Console

c - 如何在 limits.conf 中为 CAP_IPC_OWNER 添加 Linux 功能?

c++ - 如何将断言与唯一 ID 相关联?