Gdb 调试多线程程序
来源:互联网 发布:linux远程ssh登录失败 编辑:程序博客网 时间:2024/05/20 13:09
GDB多线程调试的基本命令。
info threads 显示当前可调试的所有线程,每个线程会有一个GDB为其分配的ID,后面操作线程的时候会用到这个ID。 前面有*的是当前调试的线程。
thread ID 切换当前调试的线程为指定ID的线程。
break thread_test.c:123 thread all 在所有线程中相应的行上设置断点
thread apply ID1 ID2 command 让一个或者多个线程执行GDB命令command。
thread apply all command 让所有被调试线程执行GDB命令command。
set scheduler-locking off|on|step 估计是实际使用过多线程调试的人都可以发现,在使用step或者continue命令调试当前被调试线程的时候,其他线程也是同时执行的,怎么只让被调试程序执行呢?通过这个命令就可以实现这个需求。off 不锁定任何线程,也就是所有线程都执行,这是默认值。 on 只有当前被调试程序会执行。 step 在单步的时候,除了next过一个函数的情况(熟悉情况的人可能知道,这其实是一个设置断点然后continue的行为)以外,只有当前线程会执行。
自己几个不太熟悉的gdb命令:
next/n number 执行下一行代码,但是不会进入函数内部。
until number / until number ifcondition 继续运行直到指定行号,或者函数,地址等。
where 显示当前的行号和所处的函数。
0 0
- gdb调试多线程程序
- GDB调试多线程程序
- Gdb 调试多线程程序
- GDB调试多线程程序
- 使用gdb调试多线程程序- -
- 用GDB调试多线程程序
- 使用GDB调试多线程程序
- 使用gdb调试多线程程序
- 【Linux】gdb调试多线程程序
- gdb调试多线程程序总结
- gdb 调试多线程程序 问题集锦
- 使用gdb调试多线程程序总结
- 使用gdb调试多线程程序总结
- 使用gdb调试多线程程序总结
- 使用gdb调试多线程程序总结
- 使用gdb调试多线程程序总结
- gdb 调试openmp多线程程序 示例介绍
- GDB调试多线程程序(总结)
- 【Kali_015】安装google-chrome、root用户运行、中文字体
- java设计模式——结构型模式专题(一)装饰模式
- cognos优秀博文收藏
- Kruskal算法
- 软件系统开发之前要做的事—需求调研框架
- Gdb 调试多线程程序
- linux内核中内存相关的操作函数
- windows程序员进阶系列:《软件调试》之堆 (一)
- jsp内置对象作用域
- cf452A Eevee
- C++ primer(第五版) 练习 7.15 个人 code
- 输入一组整型数据,以逗号隔开,寻找出现次数大于总数一半的数
- 栈的顺序表示与实现
- json生成和解析