将线程ID从top映射到gdb
我正在使用 top 来查看线程明智的 cpu 使用情况,
top -H -p `pgrep app.out`
它显示了每个线程的一些 pid,就像
4015
4016
我使用 gdb Attach 命令将 gdb 连接到应用程序一样。 现在我想切换到线程 4015,它显示在顶部 o/p 内。
我怎样才能做到这一点?
如果我触发线程 4015,它会显示没有线程。因为我需要在 gdb 中给出线程 id。
那么如何将顶级线程 id 映射到 gdb 线程 id 呢?
I am using top to see the thread wise cpu usage using
top -H -p `pgrep app.out`
It is showing some pid for each thread like
4015
4016
I had attached gdb to the application using gdb attach command.
Now I want to switch to thread 4015 which is showing inside top o/p.
How can I do that ?
If I fire thread 4015 it is showing no thread . as I need to give thread id in gdb.
So how can I map top thread id to gdb thread id ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您应该能够将 GDB 中显示的
LWP
与top
信息相匹配:根据我使用 Firefox 的快速测试,您可以在
top -H 中看到这一点-p
:在 GDB 信息线程中:
编辑:仅供您参考,这里有一个全新的 gdb 命令:
lwp_to_id
:(至少在 GDB 的
trunk
版本上工作,不确定官方版本!You should be able to match the
LWP
displayed in GDB with thetop
information:according to my quick tests with Firefox, you can see that in your
top -H -p
:and that in GDB
info threads
:EDIT: just for you in exclusivity, here is a brand new commands for gdb:
lwp_to_id <lwp>
:(working at least on the
trunk
version of GDB, not sure about the official releases !执行
此操作将为您提供所有进程及其 pid 和父 pid 的树。
Do a
This will give you a tree of all processes with their pid and parent pid.