游戏人生
首页
(current)
GameDevTools
登陆
|
注册
个人中心
注销
GDB 教程
GDB 简介
GDB 调试常用命令
GDB 调试程序
GDB 设置程序参数
GDB 查看变量值
GDB 查看数组内容
GDB 单步调试
GDB 进入、退出函数
GDB 指定文件设置断点
GDB 查看函数调用堆栈
GDB 左右分屏(CGDB)
GDB 在Emacs中使用
GDB 在Qt中使用
GDB 实例
GDB 调试实例 (1)
<< GDB 简介
GDB 调试程序 >>
GDB 调试常用命令
为什么要学习GDB调试呢? 因为Linux服务器上,都不会安装GUI界面。项目一般先发布debug版本到外网进行测试,一旦出现问题,就要远程上去进行调试,纯控制台的交互界面,GDB是唯一的、最好的选择。 ------------ ####GDB调试常用命令 GDB的调试,全部依赖于GDB的多个命令进行,常使用命令有以下几种: ```c //开始调试xxx程序 gdb xxx //设置xxx的多个参数 -c -p set args -c -p //显示当前调试代码的上下几行代码 l //在第5行代码下断点 b 5 //运行程序 r //断点后继续运行程序,直到下一个断点 c //单步调试 n //进入函数 step in s //执行上次的命令,例如上一次是n单步,那么直接回车就是继续单步 回车 //跳出函数 finish //输出变量 p var //条件断点,如果n==100,那么46行的断点生效 b 46 if n==100 //在指定文件 指定行下断点 b filename:line //显示数组array的10个元素 print *array@10 //将n的值修改为4 print n=4 //显示var的类型定义 ptype var //查看函数调用堆栈 backtrace //给当前文件的某个函数设置断点 b funcname ```
<< GDB 简介
GDB 调试程序 >>
提交
5e5b3d4d2de88f4e9f9a460f