gdb常用调试命令总结
来源:互联网 发布:韩都衣舍淘宝店 编辑:程序博客网 时间:2024/09/21 08:55
run(r) 运行
list(l) 列出源代码
break(b) 设置断点
info break(i b) 查看断点信息
continue(c) 继续程序运行,直到下一个断点
watch 设置观察点
step(s) 单步跟踪,类似于VC中的step in
next(n) 单步跟踪,类似于VC中的step out
finish 退出运行程序,直到当前函数返回
until(u) 退出循环
print(p) 查看运行时的变量以及表达式
用gdb调试带参数的main函数,run+Arg1+Arg2+Arg3...
用gdb调试多线程:
断点(BreakPoint)
- 设置断点:(threadno 指定了线程的 ID,注意,这个 ID 是 gdb 分配的,可以通过 "info threads" 命令来查看正在运行程序中的线程信息)
- break thread <threadno> -- break命令没有参数时,表示在下一条指令处停住.
- break +offset thread <threadno> -- 在当前行号的后面的 offset 行停住.(offiset 为自然数)
- break -offset thread <threadno> -- 在当前行号的前面的 offset 行停住.(offiset 为自然数)
- break <linenum> thread <threadno> -- 在指定行号停住.
- break filename:linenum thread <threadno> -- 在源文件filename的linenum行处停住.
- break <function> thread <threadno> -- 在进入指定函数时停住.
- break filename:function thread <threadno> --在源文件filename的function函数的入口处停住.
- break *address -- 在程序运行的内存地址处停住.
- break ... thread <threadno> if <condition> -- ...可以是上述的参数,condition表示条件,在条件成立时停住.比如在循环境体中,可以设置break if i=100,表示当i为100时停住程序.
- tbreak -- 设置只停止一次的断点.用法和 break 类似
- 查看断点
- info breakpoints [n]
- info break [n]
怎么列举当前的线程?
info threads
在断点停下后.怎么切换到其他线程去
thread n
怎么指定在某个断点停下,当在某个线程时.
break 30 thread 1
更详细查看:
http://www.cnblogs.com/kzloser/archive/2012/09/21/2697185.html
http://www.cnblogs.com/syncg/archive/2012/12/26/2834503.html
0 0
- gdb常用调试命令总结
- GDB 常用调试命令
- gdb常用调试命令
- GDB常用调试命令
- gdb常用调试命令
- GDB 常用调试命令
- GDB常用调试命令
- gdb常用调试命令
- GDB常用调试命令
- GDB 常用调试命令
- GDB常用调试命令
- GDB常用调试命令
- gdb常用调试命令
- gdb常用调试命令
- GDB 常用调试命令
- gdb常用调试命令
- gdb常用调试命令
- GDB 常用调试命令
- lknklnlknklnmkl;
- java 数据类型
- ssh用法小结
- libRocket在cocos2d-x中使用
- CUDA 程序运行时 CPU 100%的一个解决方法
- gdb常用调试命令总结
- HashMap分析
- 粒子效果
- Hibernate与 MyBatis的比较
- 致我最爱的班主任
- Error Code: 1175 You are using safe update mode and you tried to update a table without a WHERE that
- testtesttesttesttesttesttesttest
- python的基本操作(列表,元组)
- 浅析Java虚拟机结构与机制