gdb调试代码
来源:互联网 发布:淘宝运营托管 编辑:程序博客网 时间:2024/06/08 17:37
gdb纲要
题外话:当我第一次看到这个名字的时候我以为我看错了哈哈,gdb我还以为是gdp了,我是一个马刺的死忠,不撤了马上进入正题,由于linux下调试代码每次都截图比较麻烦,我就不截图把主要的命令都写下来,这些就是在调试代码中常用的命令,能力有限有错误的地方希望有朋友看到给一个提示一起讨论。
0.前奏
首先我们要把我们的代码用gcc 编译成.o文件,当然编译的时候我们还不要忘记有一个关键的地方就是要有参数-g这样我们才能使用gdb进行编译调试。
1.启动gdb
start-- 只执行一步
n -- next 执行下一步 f10
s -- step(单步) -- 可以进入到函数体内部 类似于vs的f11
c - continue -- 直接停在断点的位置 f5
2.查看代码
l -- list
l 10(函数名)查看第10行或者函数的哪一行
l filename:行号(函数名) 查看某一个文件的哪一行,和函数地方
3.设置断点
b -- break 设置断点
b 10(函数名) 设置断点在哪里
b fileName:行号(函数名)设置指定文件断点
b 10 if value==19 设置条件断点
delete -- del - d(删除断点)
d 断点的编号
获取编号:info b
4.单步调试
进入函数体内部: s
从函数体内部跳出: finish
不进入函数体内部:n
退出当前循环: u
5.查看变量数据
查看变量的值: p -- print
6.查看类型
查看变量的类型: ptype 变量名
7.设置变量的数据
设置变量的值:set var 变量名 = 赋值
8.追踪变量
设置追踪变量 display
取消追踪变量 undisplay 编号
获取编号: info display
9.退出
退出gdb调试quit
10.相关书籍下载
http://download.csdn.net/detail/sanzhixiong86/9701985
0 0
- GDB调试golang代码
- gdb调试代码
- gdb调试c++代码
- gdb、gdbserver调试代码
- 使用GDB调试JNI代码
- 使用GDB调试JNI代码
- 使用GDB调试JNI代码
- android gdb 调试c++代码
- 嵌入式,代码调试----GDB扫盲
- 使用gdb watch调试代码
- ubuntu下gdb代码调试
- GDB调试C++代码和NS代码
- GDB的使用以及使用gdb来调试caffe代码
- 使用gdb调试共享库代码(转)
- 使用gdb调试共享库代码
- gdb和tcl-debug调试ns2代码
- opensips/kamailio gdb代码调试方法详解
- gdb调试不显示代码的原因
- ui控件--label
- Android 事件分发
- Android hdpi ldpi mdpi xhdpi xxhdpi适配详解
- 深度?|?如何在TensorFlow?中用深度学习修复图像?(附论文)
- mysql异常CommunicationsException: Communications link failure的解决方案
- gdb调试代码
- Ubuntu 14.04 Web 程序开发(5)Ubuntu为Tomcat启用80端口
- 用Python搭建匿名代理池
- 新闻客户端
- 指针
- 删除List中的非数字元素
- 深度学习笔记
- Get 传递百分号
- MySq体系结构