首页
注册
登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请
登录
Distributions
›
Ubuntu
›
Fedora
›
CentOS
中文资源站
›
网易开源镜像站
V2EX
›
Linux
如何查看一个库或可执行程序是可以用 gdb 调试的?
z0z
·
2016-06-03 15:25:37 +08:00
· 3271 次点击
这是一个创建于 3190 天前的主题,其中的信息可能已经有所发展或是发生改变。
都知道在编译的时候加入-g 选项,生成的目标文件是可以用 gdb 调试的。 但是给定一个目标文件如何测试它在编译的时候是被加了-g 选项的? 哪位大牛指点一下
gdb
调试
选项
编译
5 条回复
•
2016-06-03 18:20:04 +08:00
1
z0z
OP
2016-06-03 15:37:39 +08:00
OK , I got it.
http://stackoverflow.com/questions/1999654/how-can-i-tell-if-a-library-was-compiled-with-g
2
ChiChou
2016-06-03 17:47:47 +08:00
file 命令看有没有 stripped 也可以判断是否有调试符号
3
z0z
OP
2016-06-03 17:54:47 +08:00
@
ChiChou
strip 只是针对调试信息吗? 有没有可能 strip 掉的是其他信息?
4
zk8802
2016-06-03 18:06:14 +08:00 via iPad
“ stripped ”只是表示这个可执行文件被 strip 过。没有“ stripped “说明这个可执行文件没有被 strip 过,不意味着它编译时包含了额外的调试信息(-g )。
除调试信息以外, strip 会移除掉所有函数名称。
5
z0z
OP
2016-06-03 18:20:04 +08:00
@
zk8802
(这里是个伸大拇指的图片)
关于
·
帮助文档
·
博客
·
API
·
FAQ
·
实用小工具
·
5095 人在线
最高记录 6679
·
Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 21ms ·
UTC 07:46
·
PVG 15:46
·
LAX 23:46
·
JFK 02:46
Developed with
CodeLauncher
♥ Do have faith in what you're doing.