怎么确定静态库和动态库是否带调试符号
Posted freedh
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎么确定静态库和动态库是否带调试符号相关的知识,希望对你有一定的参考价值。
用gdb调试程序的时候,当遇到外部符号的时候,比如:来自静态库或者来自动态库的时候,我们想用s命令跳进去看看外部某个函数的实现。
这个时候,如果该程序链接的外部库,没有调试信息(编译的时候,没带-g,没有生产调试信息),gdb的默认行为是跳过该符号。
那我们怎么确定程序链接的库是否包含调试信息(当然,正式release的库都是去掉调试信息的)。
- 对于静态库,采用nm --debug-syms libxx.a
- 对于动态库,采用 gdb mylib.so
以上是关于怎么确定静态库和动态库是否带调试符号的主要内容,如果未能解决你的问题,请参考以下文章