gdb可以暂停当前线程,但让其他线程继续运行吗?

时间:2019-12-20 03:15:18

标签: multithreading gdb

当我附加到进程时,或者当遇到断点时,所有线程都将暂停。我不知道如何暂停一个线程,而让其他线程继续运行。

1 个答案:

答案 0 :(得分:0)

  

我不知道如何暂停一个线程,而让其他线程继续运行。

除了this answer中提到的不停止模式和here中提到的调度程序锁定之外,您还可以这样做:

# arrange for GDB to stop in the thread you want to suspend.
(gdb) call sleep(1000)  # current thread will sleep, all others will continue running