在GDB中调试多线程程序时,如何一次继续一个线程?

我有一个使用两个线程的程序。我已经在两个线程中都设置了断点。在gdb下运行程序时,我想在线程之间切换并使其运行。(线程t1是活动的并且正在运行,线程t2;在断点处暂停时。我想停止T1的运行并运行T2)。

有什么办法可以安排gdb中的线程?

回答:

如果您使用的是GDB 7或更高版本,请尝试“不间断模式”。

http://sourceware.org/gdb/current/onlinedocs/gdb/Non_002dStop-

Mode.html

前面提到的“ scheduler-locking

on”命令允许您在一个线程停止其他线程的情况下执行一个线程。不间断模式使您可以在一个线程处于活动状态的同时步进一个线程。

以上是 在GDB中调试多线程程序时,如何一次继续一个线程? 的全部内容, 来源链接: utcz.com/qa/422187.html

回到顶部