在Linux中调试期间是否可以停止单个线程?

ser*_*ico 16 c++ parallel-processing qt gdb

我想知道的是,如果有可能,在Linux的调试会话中,(读取:gdb :))停止执行单个线程,让其他线程继续运行.

如果有人想知道为什么继续阅读:我写了一个软件看门狗C++类(使用Qt).我用一个简单的多线程程序测试它,但是我想在将代码集成到实际应用程序中之后测试代码.如果我可以从调试器中停止一个线程,那将简化此测试阶段.:)

干杯塞尔吉奥

Adr*_*ian 4

在运行或附加到程序之前使用以下命令序列:

  • 启用异步接口:
    set target-async 1

  • 如果使用 CLI,分页会不停地中断:
    设置分页关闭

  • 开启:
    设置不间断开启

使用这些命令来操作不间断模式设置:

  • 启用不停机模式选择:
    将不停机设置为开启

  • 禁止选择不停机模式:
    设置不停机关闭

  • 显示当前不停止启用设置:
    显示不停止

参考文献:
http://sourceware.org/gdb/onlinedocs/gdb/Non_002dStop-Mode.html#Non_002dStop-Mode