当线程 A 被挂起并且线程 B 继续执行时,我希望 gdb 停止
您的问题假设一台单核计算机,这在当今极为罕见。
如果你有一个多核 CPU,那么A 和 B 将同时执行,你的问题没有意义。
即使假设您在单核 CPU 上执行,您所要求的功能(我预计)也几乎没有用:一个典型的多线程程序会在两个线程之间切换数万次,然后才能达到任何“有趣的“ 代码。你肯定不想continue
10,000次吗?
在调试多线程代码时,通常您希望assert
在整个程序执行过程中保持各种不变量。设置断点和单步执行很少有助于多线程调试。