GDB:遇到断点时切换到线程

时间:2019-01-04 09:14:56

标签: multithreading gdb breakpoints

我在多线程下级设置了一个断点。任何线程都可能达到断点。遇到断点时,我想让gdb切换到命中该断点的线程。

当前,我被告知bp被命中。然后,我必须查看每个线程的顶部堆栈框架,以了解它是哪个线程,如下所示:

(gdb) info threads
(gdb) thread apply all bt 1 full
(gdb) thread 2

我希望此切换是自动的。

1 个答案:

答案 0 :(得分:2)

  

我希望此切换是自动的。

GDB应该已经自动执行此操作,请参见documentation

  

只要GDB由于断点或信号而停止程序,它都会   自动选择该断点或信号所在的线程   发生了GDB通过以下消息提醒您上下文切换   “ [切换到线程n]”以标识线程。

除了通知断点已命中之外,您还应该收到有关切换到另一个线程的通知。