小编典典

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

linux

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

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


阅读 625

收藏
2020-06-03

共1个答案

小编典典

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

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

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

2020-06-03