Linux下怎么才能Debug到动态库中去啊?

yym314 2005-12-24 04:27:52
我在Linux下写了个动态库.然后在一个进程中dlopen和dlsym得到so的接口函数.
现在我想debug到这个so的里面去,应该怎么做?
我现在用gdb命令在这个so的cpp中的加了个断点,但是根本就不在那里停啊!
我的可执行文件和so都是debug版的.

另外在问两问题
1.大家在linux下调试程序一般用什么工具啊?
2.linux下有类似于windows下的waitforsignleobject函数或者功能吗?
...全文
203 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
fierygnu 2005-12-27
  • 打赏
  • 举报
回复
编译用-pic,连接用-shared。

自己info gcc看一下就知道了。
pi31415926 2005-12-27
  • 打赏
  • 举报
回复
在下是想知道编译连接出动态库用什么指令,不是自己的程序连接动态库,
fierygnu 2005-12-26
  • 打赏
  • 举报
回复
只有在dlopen执行之后才能加断点。

1、用gdb、kdb,GUI界面可以用insight或者ddd。
2、sigsuspend
alaiyeshi 2005-12-26
  • 打赏
  • 举报
回复
动态库编译的时候,加-g了没?
yym314 2005-12-26
  • 打赏
  • 举报
回复
UP
tonyMCM 2005-12-26
  • 打赏
  • 举报
回复
-shared 动态库编译选项

我最近在研究 GVD
 GNU Visual Debugger(GVD)是一个完全可视化的调试器
我认为就是GBD的图形版,方便很多 。
GBD略显繁琐
pi31415926 2005-12-26
  • 打赏
  • 举报
回复
老哥们,谁能先告许小弟一下,动态库编译用什么指令啊?

23,125

社区成员

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

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