gdb 常用命令总结(精优)
格式说明:
[xxx]:可选参数,即可以指定可以不指定,实际输入的内容是 xxx<xxx>:占位参数,即必须指定的参数,实际输入的内容是 xxx
gdb 常用命令:
gdb [file]:进入 gdb 调试环境 / 进入 gdb 调试环境,并加载被调试被调试文件 filefile <file>:加载被调试文件 filer [运行时参数]:r=run,运行被调试程序。如果没有设置断点,则运行完整个程序,如果有断点,运行到第一个断点处start:开始调试,停在第一行代码处l [line_number]:l=list,查看第 1 行附近的源代码 / 查看第 line_number 行附近的源代码b <line_number>:b=breakpoint,在第 line_number 行设置断点b <function>:让程序在调用函数时触发断点,e.g.b fun1。如果希望将断点设置在 C++ 类的成员函数上,可以使用类名::函数名的形式设置断点,e.g.b TestClass::testFunc(int)i b:i b=info break,查看所有的断点信息d [break_number]:d=delete,删除所有断点 / 删除编号为 break_number 的断点bt:bt=backtrack,查看栈信息f <x>:f=frame,切换到第 x 帧。其中 x 会在bt命令中显示,从 0 开始,0 表示栈顶。up/down <x>:往栈顶/栈底移动 x 帧,当省略 x 时默认为 1condition:可以在设置的条件成立时,自动停止当前的程序,先使用b或者watch设置断点,然后用condition来修改这个断点的停止的条件。e.g.condition <break_number> <expression>修改当前断点的停止条件为 expression 为真值,condition <break_number>清除断点的停止条件,恢复为一般断点ignore <break_number> <count>:忽略该断点的前 count 次停止。e.g.ignore 1 100忽略断点 1 的前 100 次停止,直到 101 次程序才停住s:s=step,执行一行源程序代码,如果此行代码中有函数调用,则进入该函数finish:函数结束,s进入到函数后,可用该命令跳出被调函数,返回调用函数n:n=next,执行一行源程序代码,不管该行有没有函数调用c:c=continue,继续执行被调试程序,直至下一个断点或程序结束u:u=until,直到当前循环完成p <变量名>:p=print,临时显示某个变量display <变量名>:跟踪某个变量,一直显示undisplay <已被跟踪的某个变量编号的编号>:取消跟踪某个变量watch <expression>:expression 可以是变量、地址、表达式。监视 expression 的值,一旦值有变化,程序停住。取消监视:先用i b查看所有断点信息,其中包含监视 expression,然后d <expression 的编号>取消监视set args <argv1> <argv2> ...:设置运行时参数show args:查看运行时参数q:q=quit,退出 gdb 调试环境help <cmd>:gdb 帮助命令回车:重复上次命令
未完 ......
点击访问原文(进入后根据右侧标签,快速定位到本文)
gdb 常用命令总结(精优)的更多相关文章
- Linux GDB常用命令一栏
Linux GDB 常用命令如下: 1.启动和退出gdb (1)启动:gdb ***:显示一段版权说明: (*** 表示可执行程序名) (2)退出:quit.有的时候输入quit后会出现相关提示:类似 ...
- gdb常用命令记录
gdb常用命令 最近在研究nginx源码,gdb用于调试非常方便,之前这篇有研究过如何使用gdb调试nginx:https://www.cnblogs.com/yjf512/archive/2012/ ...
- GDB常用命令系列
本文由霸气的菠萝原创,转载请注明出处:http://www.cnblogs.com/xsln/p/gdb_instructions.html 本文为索引,请点击以下链接进行阅读: GDB调试原理——p ...
- GDB常用命令使用说明(一)
本文由霸气的菠萝原创,转载请注明出处:http://www.cnblogs.com/xsln/p/gdb_instructions1.html 全部关于gdb的文章索引请点这里 GDB(GNU Deb ...
- C 调试 gdb常用命令
gdb常用命令: [root@redhat home]#gdb 调试文件:启动gdb (gdb) l :(字母l)从第一行开始列出源码 (gdb) break n :在第n行处设置断点 (gdb) b ...
- Linux调试工具strace和gdb常用命令小结
strace和gdb是Linux环境下的两个常用调试工具,这里是个人在使用过程中对这两个工具常用参数的总结,留作日后查看使用. strace调试工具 strace工具用于跟踪进程执行时的系统调用和所接 ...
- 第04课:GDB常用命令详解(上)
本课的核心内容如下: run命令 continue命令 break命令 backtrace与frame命令 info break.enable.disable和delete命令 list命令 prin ...
- 第07课:GDB 常用命令详解(下)
本课的核心内容: disassemble 命令 set args 和 show args 命令 tbreak 命令 watch 命令 display 命令 disassemble 命令 当进行一些高级 ...
- 第06课:GDB 常用命令详解(中)
本课的核心内容: info 和 thread 命令 next.step.util.finish.return 和 jump 命令 info 和 thread 命令 在前面使用 info break 命 ...
随机推荐
- C++中的平方、开方、绝对值怎么计算
#include <math.h> //平方 pow() ,);// 4的平方=16 //开方 ,0.5);// 4的平方根=2 );// 4的平方根=2 //整数绝对值 int c = ...
- create an oauth app
github可以对自己的服务进行oauth认证,创建oauth认证的方式如下: github -> Settings -> Developer settings -> Develop ...
- class的三元表达式
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- Tecplot如何提取三维图中某条线的数据【转载】
转载自:http://blog.sina.com.cn/s/blog_9de422500102v9by.html 截取线所在的面Data.Extract .slice from Plane,显示如下窗 ...
- Wireshark 用户指南(3.1.0)
目 录 Preface 序 1. Foreword 前言 2. Who should read this document? 谁适合读该文档? 3. Acknowledgements 致谢 4. Ab ...
- 研途APP——项目需求分析
研途APP--项目需求分析 1.作业描述 项目 内容 课程 软件工程实践 作业链接 团队作业第二次-需求规格说明书 团队名称 8rookies 作业目标 作业正文 研途APP--项目需求分析 其他参考 ...
- 【Canvas】勾画调和级数Harmonic series 曲线 y=1+1/2+1/3+1/4+1/5+1/6+1/7+1/8+....
相关资料:https://baike.baidu.com/item/%E8%B0%83%E5%92%8C%E7%BA%A7%E6%95%B0/8019971?fr=aladdin 调和级数(英语:Ha ...
- OpenJudge计算概论-找出第k大的数
/*================================================ 找出第k大的数 总时间限制: 1000ms 内存限制: 1000kB 描述 用户输入N和K,然后接 ...
- SQL-W3School-高级:SQL 数据库
ylbtech-SQL-W3School-高级:SQL 数据库 1.返回顶部 1. 现代的 SQL 服务器构建在 RDBMS 之上. DBMS - 数据库管理系统(Database Managemen ...
- MSVCRTD.lib(crtexew.obj) : error LNK2019: 无法解析的外部符号 _WinMain@16
1.问题描述做开源项目时,碰到VS2010报错如下:MSVCRTD.lib(crtexew.obj) : error LNK2019: 无法解析的外部符号 _WinMain@16,该符号在函数 ___ ...