gdb工具命令的简单使用
2013-09-04 15:40
169 查看
命令:
1.backtrace ( 或 bt ) 查看各级函数调用及参数
2.finish 连续运行到当前函数返回为止,然后停下来等待命令
3.frame ( 或 f)帧编号,选择栈帧
4.info (或 i ) locals 查看当前栈帧局部变量的值
5.list (或l) 列出源代码,接着上次的位置往下列,每次10行,可以第一次命令list ,然后回车自动接着上次的位置往下列,每次10行
6.list 行号 列出从第几行开始的源代码
7.list 函数名 列出某个函数的源代码
8.next (或n) 执行下一行语句
9.print (或p) 打印表达式的值,通过表达式可以修改变量的值或者调用函数
10. quit (或q) 退出gdb调试环境
11.set var 修改变量的值
12.start 开始执行程序,停在main函数第一行语句前面等待命令
13.step (或 s) 执行下一行语句,如果有函数条用则进入到函数中
14. break (或 b) 设置断点,b+行数或是函数名,用continue命令(c)连续运行而并非单步运行,程序到达断点处自动停止
break ... if .... 例如 b 4 if sum != 0
15. display +变量 跟踪这个变量每一步的值 可以用undisplay 取消跟踪
16 delete breakpoints +行数或是函数名 disable breakpoints 不删除,是禁用,enable breakpoints 启用断点,info(i) breakpoints 显示所有断点
17.run (r) 从头开始连续运行程序
18.watch 设置观察点
19.info (i)watchpoints 查看当前设置了哪些观察点
20. x 从某个位置开始打印存储单元的内容,全部当成字节来看,而不区分哪个字节属于哪个变量。如 x/7bx 其中的7为打印7组,b为每个字节一组,x是以十六 进制打印出来,
在调试时保证gdb能找到源文件,则必须要在可执行文件中加入源代码的信息,如果使用gcc编译的话,命令为 gcc -g *.c -o *
1.backtrace ( 或 bt ) 查看各级函数调用及参数
2.finish 连续运行到当前函数返回为止,然后停下来等待命令
3.frame ( 或 f)帧编号,选择栈帧
4.info (或 i ) locals 查看当前栈帧局部变量的值
5.list (或l) 列出源代码,接着上次的位置往下列,每次10行,可以第一次命令list ,然后回车自动接着上次的位置往下列,每次10行
6.list 行号 列出从第几行开始的源代码
7.list 函数名 列出某个函数的源代码
8.next (或n) 执行下一行语句
9.print (或p) 打印表达式的值,通过表达式可以修改变量的值或者调用函数
10. quit (或q) 退出gdb调试环境
11.set var 修改变量的值
12.start 开始执行程序,停在main函数第一行语句前面等待命令
13.step (或 s) 执行下一行语句,如果有函数条用则进入到函数中
14. break (或 b) 设置断点,b+行数或是函数名,用continue命令(c)连续运行而并非单步运行,程序到达断点处自动停止
break ... if .... 例如 b 4 if sum != 0
15. display +变量 跟踪这个变量每一步的值 可以用undisplay 取消跟踪
16 delete breakpoints +行数或是函数名 disable breakpoints 不删除,是禁用,enable breakpoints 启用断点,info(i) breakpoints 显示所有断点
17.run (r) 从头开始连续运行程序
18.watch 设置观察点
19.info (i)watchpoints 查看当前设置了哪些观察点
20. x 从某个位置开始打印存储单元的内容,全部当成字节来看,而不区分哪个字节属于哪个变量。如 x/7bx 其中的7为打印7组,b为每个字节一组,x是以十六 进制打印出来,
在调试时保证gdb能找到源文件,则必须要在可执行文件中加入源代码的信息,如果使用gcc编译的话,命令为 gcc -g *.c -o *
相关文章推荐
- Svn版本控制工具服务器端命令及客户端简单使用
- 展示C代码覆盖率的gcovr工具简单介绍及相关命令使用演示样例
- Linux下GDB调试工具使用命令详解
- 一个简单的通用命令工具(可以使用串口或其它的任意通信接口)
- 远程执行命令的psexec工具的基本使用——简单、强大
- 关于gdb 的常用命令的简单使用
- linux下gdb调试之简单命令使用(一)
- gdb调试工具的简单使用
- gdb一些简单命令的使用
- 菜鸟学习历程【2】vim的简单操作、GCC工具链、make和Makefile、GDB调试工具、Shell使用基础
- QGroundControl 自定义命令小工具的使用
- gdb的简单使用
- cut命令-简单使用
- sed命令简单使用
- 抓包工具Charles简单使用介绍(可抓取Android中app的请求)
- curl命令简单使用
- Android JackSon (Json工具) 简单使用封装
- sed工具的简单使用
- 使用strace工具故障排查的5种简单方法
- http协议调试代理工具Fiddler的简单安装和使用