【问题标题】:GDB: Switch to thread when breakpoint is hitGDB:命中断点时切换到线程
【发布时间】:2019-01-04 09:14:56
【问题描述】:

我在一个多线程下设断点。任何线程都可能达到断点。当断点被命中时,我想让 gdb 切换到命中它的线程。

目前,我收到通知 bp 被击中。然后我必须查看每个线程的顶部堆栈帧以了解它是哪一个,如下所示:

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

我希望这种切换是自动的。

【问题讨论】:

    标签: multithreading gdb breakpoints


    【解决方案1】:

    我希望这种切换是自动的。

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

    每当 GDB 由于断点或信号而停止您的程序时,它 自动选择断点或信号所在的线程 发生了。 GDB 会通过以下消息提醒您注意上下文切换 '[Switching to Thread n]' 来识别线程。

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

    【讨论】:

      猜你喜欢
      • 2016-02-06
      • 1970-01-01
      • 1970-01-01
      • 2018-04-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多