gdb调试多线程:
gdb调试多线程程序的常用命令
- info threads,显示当前可调式的所有线程, gdb调试工具会为可调式的所有线程分配一个ID,通过ID可以来操作线程。
- thread ID, 选择要调试的目标线程
- set scheduler-locking [off|on|step], 默认的情况下,也是选择 off 的情况,调试多线程程序时,被调试的线程 以及 其他线程都会运行。 选择on,即打开了锁,只有当前被调试的目标线程会继续执行。 step,表示在单步执行的时候,只有当前被调试的线程会继续执行。