LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 2443|回复: 4

生成动态链接库文件,怎么用gdb调试

[复制链接]
发表于 2006-3-19 22:30:56 | 显示全部楼层 |阅读模式
最近看Murphypinyin源码,编译成功后,生成动态链接库文件,想用gdb调试,是不是一定要生成可执行文件,这样那该怎么调试呢?是类似于vs.net里的attach to process吗?刚接触gdb,不太明白,请大家指教了!谢谢!
发表于 2006-3-20 00:04:49 | 显示全部楼层
好象不能直接用gdb调试动态库,一般用libtool来自动生成动态库与静态库,debug时用静态库连接,调试。
回复 支持 反对

使用道具 举报

发表于 2006-3-20 09:59:55 | 显示全部楼层
murphypinyin?for pda?
回复 支持 反对

使用道具 举报

发表于 2006-3-20 18:40:45 | 显示全部楼层
可以在动态库中要暂停的地方加入如下的代码
int debug = 1
while(debug == 1) sleep(1);

然后启动程序
查出它的进程号,再用gdb -pid 进程号,或者attach命令连接到进程,再set variable debug=0
就可以让进程继续执行了.
回复 支持 反对

使用道具 举报

发表于 2006-8-17 11:18:24 | 显示全部楼层
Post by pupilzeng
可以在动态库中要暂停的地方加入如下的代码
int debug = 1
while(debug == 1) sleep(1);

然后启动程序
查出它的进程号,再用gdb -pid 进程号,或者attach命令连接到进程,再set variable debug=0
就可以让进程继续执行了.


设置后运行基本就是死机状态了. ps命令都没有办法执行了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表