linux下使用nm指令查看静态库/动态库编译内容
背景
之前其实没有关注过,库里面到底是哪些内容,然而最近遇上了一个链接库的问题,然后关注了一下这个问题,查到使用nm指令,即可查看到linux下,静态库,动态库里到底编译了哪些内容
使用nm指令查看静态库编译的内容
指令格式为:
1 | //查看静态库编译内容 |
效果大概如下图所示:
查看静态库编译内容
可以看到编译的变量和函数接口
使用nm指令查看动态库编译的内容
指令格式为:
1 | //查看动态库编译内容 |
效果大概如下图:
查看动态库编译内容
记录
虽然大部分时间里,我并不需要知道库里面到底编译了什么内容,但是有时候在链接第三方库的时候,在排查相关bug的时候,知道库里面到底编译了什么,还是很有帮助的,因此做个记录