前两天在群里看到在讨论如何把debug版中的符号表加到release版本中,觉得这个非常有用,所以学习一下。
使用的工具是objcopy。
如果要生成单独的调试信息文件,命令如下:
objcopy –only
-keep
-debug foo foo.dbg
如果要去除调试信息(还可以使用strip命令),命令如下:
objcopy
--only
-keep
-debug foo foo.dbg
如果要添加调试信息文件链接,命令如下:

本文介绍了如何使用objcopy工具在Linux环境中分离可执行程序的调试信息,并将其添加到release版本中,以便于调试。通过`objcopy --only-keep-debug`命令生成调试信息文件,然后使用`--add-gnu-debuglink`命令链接调试信息,最后用gdb的`--symbol`参数调试release程序。
最低0.47元/天 解锁文章
813

被折叠的 条评论
为什么被折叠?



