首页
社区
课程
招聘
[求助]ptrace 跟踪多线程
发表于: 2019-11-11 11:51 2978

[求助]ptrace 跟踪多线程

2019-11-11 11:51
2978
最近研究Linux调试器,单线程的很容易就做出来了,但是跟踪多线程程序就没办法了
请问有没有关于Linux调试器的文章,英文的也行
man手册除外. 

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (4)
雪    币: 2335
活跃值: (1319)
能力值: ( LV5,RANK:70 )
在线值:
发帖
回帖
粉丝
2
看看gdb?
最后于 2019-11-11 16:05 被FraMeQ编辑 ,原因: cuowu
2019-11-11 16:05
0
雪    币: 1110
活跃值: (3274)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
3

可以看看 strace 的实现
例如, 跟踪多个线程和之后产生的线程

$ strace -f -p ${tid1} -p ${tid2} -p ${tid3} -p ${tid4}

man 手册是个好东西

2019-11-12 15:28
0
雪    币: 24
活跃值: (26)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
从task目录下拿到所有threadID,循环ptrace,然后设置ptrace(PTRACE_SETOPTIONS, tid, 0, PTRACE_O_TRACEFORK | PTRACE_O_TRACEVFORK | PTRACE_O_TRACECLONE | PTRACE_O_TRACEEXEC);这样就可以跟踪到所有线程了
2019-11-14 15:22
1
雪    币: 582
活跃值: (317)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
摇曳的小树叶 从task目录下拿到所有threadID,循环ptrace,然后设置ptrace(PTRACE_SETOPTIONS, tid, 0, PTRACE_O_TRACEFORK | PTRACE_O_TR ...
你好 能否QQ交流一下 Q:1990343340
我想请教一下ptrace 我是新手
一个问题被困了2天了 实在搞不出来
2019-11-15 14:07
0
游客
登录 | 注册 方可回帖
返回
//