先写一个简单的文件1.c:
然后编译两个库,一个不加 -g, 一个加:
gcc 1.c -c
gdb -shared -fpic -o lib1.so 1.o
cp 1.c 2.c
gcc -c -g 2.c
gcc -shared -fpic -o lib2.so 2.o
下面介绍几种判断的方法:
1. 使用 objdump
可以看出,对于使用 -g的库, objdump --debugging会有很多 debug相关的信息输出。对于 没有加-g的库,则没有这样的输出。
也可用 readelf -w 或者 objdump -W
2.使用 gdb.
注意有输出: Reading symbols from lib2.so.。.done.
对于 lib1.so,输出为 Reading symbols from lib1.so.。.(no debugging symbols found)。..done.
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表德赢Vwin官网
网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
Linux
+关注
关注
87文章
11291浏览量
209307 -
虚拟机
+关注
关注
1文章
914浏览量
28158
发布评论请先 登录
相关推荐
Xilinx库文件的编译
Library下拉表中选择simprims_ver仿真库,在查找范围选项中选中“Xilnx\ise\verilog\src\simprims”目录下的全部文件,单击Compile按钮进行编译
发表于 02-27 15:16
gcc和Linux gcc 的常用选项
gcc的使用方法gcc 【选项】文件名gcc常用选项gcc-v: 查看gcc编译器的版本,显示gcc执行时的详细过程-oplease the
发表于 10-19 22:43
嵌入式Linux工具之GCC常用编译选项
“-I dir”选项可以在头文件的搜索路径列表中添加 dir 目录。由于 Linux 中头文件都默认放到了“/usr/include/”目录下,因此,当用户希望添加放置在其他位置的头
gcc的使用方法以及Linux gcc 的常用选项
gcc的使用方法 gcc 【选项】文件名 gcc常用选项 gcc -v: 查看gcc编译器的版本,显示gcc执行时的详细过程 -ofile
Linux交叉编译选项与源码与目标文件分离
交叉编译选项 编译Linux,通常只需要运行 make menuconfig 配置要编译的模块,然后运行 make 。
评论