linux - 如何确保在 Linux 中使用 -g 编译程序或共享库

标签 linux debugging gcc

我想确保我的执行程序是可调试的,什么命令可以获取信息。

最佳答案

我喜欢使用 file 来获取有关可执行文件和共享库的信息。

您正在寻找的一把 key 在描述中被剥离。如果它被剥离,它肯定没有你的调试符号。可悲的是,我认为二进制文件仍然可以没有调试信息但不会被剥离。

$文件/usr/bin/文件
/usr/bin/file:ELF 64 位 LSB 可执行文件,x86-64,版本 1 (SYSV),动态链接(使用共享库),用于 GNU/Linux 2.6.15,已剥离

关于linux - 如何确保在 Linux 中使用 -g 编译程序或共享库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7734707/

相关文章:

iphone - 在 Debug模式下找不到此可执行文件的有效配置文件

c++ - 编译时实际包含哪些文件

linux - Linux 中的动态库

linux - 递归查找 ".sh"文件,然后在该路径上执行我的 .sh 文件

c - 调试程序,寻找数据峰值

运行 Simulator 4.0 的 iPhone 应用程序收到 Sigkill

gcc - 如何将源代码目录添加到 gcc 的搜索路径?

c - 如何向 gcc 提供有关循环计数的提示

linux - 如何处理 gnuplot 中的大值

linux - 为什么 gcm-mode 中的 AES key 长 4 个字节?