且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

如何将gdb调试限制为一次只能调试一个线程

更新时间:2023-11-18 13:40:04

看起来排定程序锁定仅在单步执行或下一步执行时才有用。一旦您继续当前线程,它们都会运行,下一个命中断点的线程将获取提示。至少,这是我对手册的解释:

http://ftp.gnu.org/old-gnu/Manuals/gdb-5.1.1/html_node/gdb_39.html

所以,一旦进入线程3,其他线程就会停止,只要您执行/下一步,它们就不会运行。但是,一旦您继续,它们都会运行,并且到达休眠(1)中断点的下一个线程(在您的示例中为2)将获取提示。

可以让所有线程进入睡眠状态,但一次只继续其中一个线程。