通过gcc编译时必须使用-g选项才能使用gdb调试
gcc -g hello.c -o hello
gdb的选项是非常多的,在gdb里,把命令按类划分,可以通过help xxx来查看相应的帮助
gdb>help #显示全部帮助的类
gdb>help running #显示运行的帮助
gdb>help breakpoints #查看断点相关的命令
使用示例:
$gdb hello #启动GDB
gdb >list #显示源代码
gdb >break 7 #在第7行设置断点
gdb >run #程序开始运行
gdb >display i #查看变量的值
gdb >next #单步运行
gdb>\n #直接回车,重复上一次的命令
常用的选项解析
选项 |
解释 |
list[num,function] |
查看源代码 |
break[num, function] |
设置断点
|
break num if condition |
设置条件断点 |
disable 断点号 |
|
enable 断点号 |
|
next |
下一步(会跳过函数) |
step |
下一步(会进入函数) |
finish |
执行到函数结束 |
print i = 0 |
修改程序的变量 |
whatis name |
查看变量类型,纸打印结构体名 |
ptype name |
查看详细类型,会打印详细的结构体 |
run |
运行 |
分享到:
相关推荐
经典笔记 Gdb等几则笔记 经典笔记 Gdb等几则笔记 经典笔记 Gdb等几则笔记
根据网上资源和实际使用整理的gdb速成文档,适合于用过一点点gdb而且偶尔用gdb命令行调试的朋友
gdb调试器命令学习总结笔记 gdb调试器命令学习总结笔记 gdb调试器命令学习总结笔记
平常用到的一些调试的基本命令,包括断点,查看帧,bt等。
您将需要使用 python 支持编译的 GDB 和pdbinject包: easy_install pdbinject OS X 笔记 默认的 GDB 不支持 Python 编译。 Homebrew 修复了以下问题: brew install gdb 笔记 还有更多的步骤,我放弃了弄清楚...
gdb命令集,真的不错 大家可以看看。 本笔记很实用 ,快下载来 看看!!!gdb命令集,真的不错 大家可以看看。 本笔记很实用 ,快下载来 看看!!!
linux的个人笔记(gdb+linux网络编程+makefile)
Linux编程GDB调试测试工具使用笔记,日常的调试会用到的方法还有命令。
【linux学习笔记-1】使用GDB调试简单的用户程序 【linux学习笔记-2】父子进程共享文件描述符 【linux学习笔记-3】文件操作(stat,chmod,umask) 【linux学习笔记-4】进程扇和进程链 【linux学习笔记-5】编写自己的ls...
程序异常退出、段错误等异常bug调试工具的使用。
【linux学习笔记-1】使用GDB调试简单的用户程序.doc 【linux学习笔记-2】父子进程共享文件描述符.doc 【linux学习笔记-3】文件操作(stat,chmod,umask).doc 【linux学习笔记-4】进程扇和进程链.doc 【linux学习笔记-...
GDB是GNU开源组织发布的一个强大的UNIX下的程序调试工具。或许,各位比较喜欢那种图形界面方式的,像VC、BCB等 IDE的调试,但如果你是在UNIX平台下做软件,你会发现GDB这个调试工具有比VC、BCB的图形化调试器更强大...
本人学习的国嵌笔记。操作详细! 第一季 精通嵌入式 4 一. 安装tftp服务器 4 二. Samba服务器安装 4 三. NFS服务器 5 四. 安装vsftpd FTP服务器 5 第2季-裸奔吧-ARM 6 一. 安装交叉编译器 6 二. 安装驱动 6 三...
目录 第⼀部分 语⾔ 8 第 1 章 类型 9 1.1 变量 9 1.2 常量 10 1.3 基本类型 13 ...1. GDB 255 2. Data Race 255 C. 测试 258 1. Test 258 2. Benchmark 260 3. Example 261 4. Cover 261 5. PProf 262
最近朋友传给的Oracle11G学习笔记,将近200页,都是很实用的知识。
Go 语言编程 + Go 学习笔记, 第 部分 语 第 1 章 类型 1.1 变量 1.2 常量 1.3 基本类型 1.4 引 类型 1.5 类型转换 1.6 字符串 1.7 指针 1.8 定义类型 第 2 章 表达式 2.1 保留字 2.2 运算符 2.3 初始化 2.4 控制流 ...
ARDUINO 图书馆笔记 要将此调试器用作 Arduino 库,请转到 arduino/library 子文件夹。avr-debugger 是 Arduino 库,您可以将其复制到 Arduino 库文件夹中以使用它。 介绍 这是基于 GNU Debugger (GDB) 的 Arduino ...
linux c的笔记资料,和大家一起分享 gcc介绍 gdb工具 基本类型、转义符、printf、scanf、操作符 字符处理函数 运算符优先表 文件结构体struct file 宏定义 Linux常用C函数open和read以及write的使用说明 还有一些...