如何查看一个库或可执行程序是可以用 gdb 调试的?

2016-06-03 15:25:37 +08:00
 z0z

都知道在编译的时候加入-g 选项,生成的目标文件是可以用 gdb 调试的。 但是给定一个目标文件如何测试它在编译的时候是被加了-g 选项的? 哪位大牛指点一下

3224 次点击
所在节点    Linux
5 条回复
z0z
2016-06-03 15:37:39 +08:00
ChiChou
2016-06-03 17:47:47 +08:00
file 命令看有没有 stripped 也可以判断是否有调试符号
z0z
2016-06-03 17:54:47 +08:00
@ChiChou strip 只是针对调试信息吗? 有没有可能 strip 掉的是其他信息?
zk8802
2016-06-03 18:06:14 +08:00
“ stripped ”只是表示这个可执行文件被 strip 过。没有“ stripped “说明这个可执行文件没有被 strip 过,不意味着它编译时包含了额外的调试信息(-g )。

除调试信息以外, strip 会移除掉所有函数名称。
z0z
2016-06-03 18:20:04 +08:00
@zk8802 (这里是个伸大拇指的图片)

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/283259

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX