我在多线程下级设置了一个断点。任何线程都可能达到断点。遇到断点时,我想让gdb切换到命中该断点的线程。
当前,我被告知bp被命中。然后,我必须查看每个线程的顶部堆栈框架,以了解它是哪个线程,如下所示:
(gdb) info threads
(gdb) thread apply all bt 1 full
(gdb) thread 2
我希望此切换是自动的。
答案 0 :(得分:2)
我希望此切换是自动的。
GDB应该已经自动执行此操作,请参见documentation:
只要GDB由于断点或信号而停止程序,它都会 自动选择该断点或信号所在的线程 发生了GDB通过以下消息提醒您上下文切换 “ [切换到线程n]”以标识线程。
除了通知断点已命中之外,您还应该收到有关切换到另一个线程的通知。