c++ - GDB分步调试两个线程

标签 c++ multithreading gdb

我有一个运行两个线程的 C++ 程序。线程 A 和线程 B。有没有办法在 GDB 中逐步调试两个线程?步骤应该是这样的:

  1. 停止线程 A 和 B
  2. 切换到线程 A。继续一个步骤。
  3. 切换到线程 B。继续两个步骤。

最佳答案

使用 gdb 命令“info threads”查看进程的所有线程,然后使用命令“thread thread-id”top 切换到您想要的任何线程。

关于c++ - GDB分步调试两个线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25959932/

相关文章:

c++ - 将元素从 map 移动到另一个 map 的有效方法

c# - Gtk.Application.Invoke 不工作

C# 寻找一种线程安全且有效的方法来捕获跨多个命名空间的耗时

configuration - 自定义 Emacs GDB

gdb - GDB 是否支持 "run time sampling"或者是否有用户 "extension"支持

c++ - 如何绕过匹配的 Boost Variant 返回类型?

c++ - const 指针和指向 const 的指针

c++ - 如何将文件输入 C++ 并比较控制台输入

c++ - Winsock2 监听循环

android - run-as 包 'a.b.c' 未知 - Galaxy S4 Jellybean 或 Android 4.3