gdb调试动态链接库

hotrock 2011-09-23 03:46:02
我有两个工程,一个工程为动态连接库工程(A.so),另外一个可执行文件工程(B)。B工程会用到A.so,通过包含 A工程的头文件进行使用A.SO。
动态链接库使用-g -shared选项编译。B工程使用-g选项编译。

但是我使用gdb调试B ,却无法对A.so下断点,请问各位我应该如何调试该动态链接库?谢谢
...全文
539 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
常如意 2012-09-06
  • 打赏
  • 举报
回复
动态链接库编译时候-fPIC -g
tianxia1121 2012-09-04
  • 打赏
  • 举报
回复
你是用什么方式调试的?
gdb的话可以这样
gdb *.exe
gdb sharedlibrary *.so
gdb break 你设置断点的位置(可以是你的函数名)
gdb run
gdb next 单步执行
IterZebra 2011-09-26
  • 打赏
  • 举报
回复
不可能不能加上啊。 动态链接库里的函数、代码行 也可以设置上断点的。gdb会问你是否进行动态库中符号的搜索,你选y/n中的y就可以了。 如果没加上,估计你写错了函数名字啥的了吧。
hotrock 2011-09-23
  • 打赏
  • 举报
回复
so 没有strip过
hotrock 2011-09-23
  • 打赏
  • 举报
回复
elf文件、动态链接库是否需要在源代码目录才能调试?
gdb里面我也设置了源代码目录,但是还是不能调试 。
yanghuajia 2011-09-23
  • 打赏
  • 举报
回复
so 是否strip过?
qq120848369 2011-09-23
  • 打赏
  • 举报
回复
动态链接库编译时候-fPIC -g,连接就不必加-g了。

23,110

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧