gdb上多进程怎么调试?????急,急,急

xixia111 2012-06-20 08:20:11
在hp ux 上调试一个程序,fork了两次,想进入子进程进行调试,怎么也进不去。。不知道怎么办了,给位亲,救命。。


先运行程序
查看进程号ps -ef |grep uagentd
进入gdb
attach 进程号


说是这么说,具体实现起来在怎么也不行,气死我了都。。。如下


(gdb) attach 5371
Attaching to program: /home/oracle/work/uagent/uagentd, process 5371
[New process 5371, lwp 6451]
[New process 5371, lwp 6452]




就想上面所示,[New process 5371, lwp 6452]后就一直不动,没有反应了


是不是哪出错了

最好有个例子可以给我看一下

网上找的例子,我试了下,都是这种情况啊??????????
...全文
222 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
lidedongsn 2013-12-12
  • 打赏
  • 举报
回复
gdb 不是要先r 么 然后在调试
xixia111 2012-09-27
  • 打赏
  • 举报
回复
可能是hp机器本身的问题
请高手代为调试也是这样
xxjnetwork 2012-06-29
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]

这个我看了,但是怎么在我的机器上就是attach不上去呢,,,
有没有人有过gdb调试的经验??
[/Quote]
attach怎么不行,错误信息贴出来
xixia111 2012-06-29
  • 打赏
  • 举报
回复
可能是我的机器不支持这种gdb的调试法吧

我后来用日志形式看的,也挺麻烦的

谢谢给位了
louyong0571 2012-06-25
  • 打赏
  • 举报
回复
子进程上断点打了么?
shinerise 2012-06-25
  • 打赏
  • 举报
回复
我曾经调试多进程的程序是自己在另一个进程上打一个桩,比如用一个变量判断是否要执行下去,然后Exec另一个进程后先下断点,然后修改那个变量值,然后才让另一个进程跑下去。的确比较麻烦,sigh...
空的 2012-06-25
  • 打赏
  • 举报
回复
set follow-fork-mode child
子进程设置断点
xixia111 2012-06-21
  • 打赏
  • 举报
回复
这个我看了,但是怎么在我的机器上就是attach不上去呢,,,
有没有人有过gdb调试的经验??
xixia111 2012-06-21
  • 打赏
  • 举报
回复
咋没人回答呢??
qq120848369 2012-06-20
  • 打赏
  • 举报
回复
http://www.ibm.com/developerworks/cn/linux/l-cn-gdbmp/

18,772

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 专题技术讨论区
社区管理员
  • 专题技术讨论区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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