`

gdb 命令行

阅读更多
$ gdb main
(gdb) start
(gdb) n
(gdb) start
(gdb) s
(gdb) bt
(gdb) i locals
(gdb) f 1
(gdb) p sum
(gdb) finish
表 10.1. gdb基本命令1
命令 描述
backtrace(或bt) 查看各级函数调用及参数
finish 连续运行到当前函数返回为止,然后停下来等待命令
frame(或f) 帧编号 选择栈帧
info(或i) locals 查看当前栈帧局部变量的值
list(或l) 列出源代码,接着上次的位置往下列,每次列10行
list 行号 列出从第几行开始的源代码
list 函数名 列出某个函数的源代码
next(或n) 执行下一行语句
print(或p) 打印表达式的值,通过表达式可以修改变量的值或者调用函数
quit(或q) 退出gdb调试环境
set var 修改变量的值
start 开始执行程序,停在main函数第一行语句前面等待命令
step(或s) 执行下一行语句,如果有函数调用则进入到函数中

(gdb) display sum 我们可以用display命令使得每次停下来的时候都显示当前sum的值

(gdb) b 9
(gdb) c
(gdb) i breakpoints
(gdb) delete breakpoints 2
(gdb) disable breakpoints 3
(gdb) enable 3
(gdb) delete breakpoints
(gdb) break 9 if sum != 0
(gdb) r
命令 描述
break(或b) 行号 在某一行设置断点
break 函数名 在某个函数开头设置断点
break ... if ... 设置条件断点
continue(或c) 从当前位置开始连续运行程序
delete breakpoints 断点号 删除断点
display 变量名 跟踪查看某个变量,每次停下来都显示它的值
disable breakpoints 断点号 禁用断点
enable 断点号 启用断点
info(或i) breakpoints 查看当前设置了哪些断点
run(或r) 从头开始连续运行程序
undisplay 跟踪显示号 取消跟踪显示

(gdb) x/7b input
x命令打印指定存储单元的内容。7b是打印格式,b表示每个字节一组,7表示打印7组

(gdb) watch input[5]
(gdb) i watchpoints

gdb基本命令3

命令 描述
watch 设置观察点
info(或i) watchpoints 查看当前设置了哪些观察点
x 从某个位置开始打印存储单元的内容,全部当成字节来看,而不区分哪个字节属于哪个变量


分享到:
评论

相关推荐

    (G)Vim中的GDB命令行界面和终端仿真器。.zip

    "(G)Vim中的GDB命令行界面和终端仿真器"这个主题探讨了如何在Vim环境中集成GDB,提供一个更高效、集成的调试体验。Conque-GDB-master是实现这一功能的一个项目,它将GDB的交互式功能与Vim的编辑能力结合起来。 首先...

    gcc调试器gdb速成笔记

    描述:本文档是根据网上资源和实际使用整理的gdb速成文档,适合于用过一点点gdb而且偶尔用gdb命令行调试的朋友。 知识点: 1. GCC编译与GDB调试: GCC编译器在编译C程序时,使用gcc -g指令可以在生成的可执行文件...

    GDB完全手册.pdf

    在GDB命令行界面中,可以使用各种GDB命令来实现调试功能,比如list命令可以查看源代码,break命令用于设置断点,info命令用于获取断点信息,run命令用于运行程序。 通过上述的步骤,开发者可以逐行检查代码,观察...

    gdb调试工具指南

    然后,使用gdb命令行工具,并加载我们的可执行文件,即可开始调试之旅。 在gdb中,设置断点是调试的核心操作。断点允许我们在程序执行到特定位置时暂停,便于我们观察此时的程序状态。可以通过行号、函数名或地址来...

    gdb 7.6.2的官方手册

    这包括如何启动GDB,如何加载需要调试的程序,以及如何通过GDB命令行对程序进行控制和查看。加载程序后,用户可以设置断点和观察点,以便在程序执行到特定代码行时暂停执行,以便进行变量检查、栈回溯和单步执行等...

    GDB手册中文200页

    #### 1.3 GDB命令行界面 GDB通过命令行的方式与用户交互,这部分内容会详细介绍GDB的基本命令,例如`run`用于运行程序、`break`用于设置断点等。 ### 二、GDB进阶使用 #### 2.1 调试模式 本节详细介绍了GDB中的...

    gdb手册(pdf)

    #### 二、gdb命令行基础 - **命令语法**:gdb支持一系列命令用于控制被调试的程序运行状态、查看内存、设置断点等功能。 - **命令补全**:gdb提供命令补全功能,可以通过键入部分命令并按Tab键来自动完成命令。 - *...

    gdb python脚本 显示结构体和类成员 类似windbg dt命令

    gdb python脚本 显示结构体和类成员 类似windbg dt命令. 在gdb脚本中加入 python sys.path.insert(0, './') import dt_offs 即可在gdb命令行中输入dt命令

    GDB 快速参考手册

    3. **gdb --help**: 显示GDB命令行选项的描述。 **停止与退出** 1. **quit**或**q**或**EOF (例如C-d)**: 退出GDB。 2. **INTERRUPT (例如C-c)**: 中断当前命令,或者发送到正在运行的进程。 **获取帮助** 1. **...

    The.Art.of.Debugging.with.GDB.DDD.and.Eclipse.pdf

    DDD可以通过菜单和快捷键来控制程序的执行,使得调试过程更易于理解,特别适合那些不熟悉GDB命令行操作的用户。 Eclipse作为一个集成开发环境,其调试功能同样强大。Eclipse内置了调试器支持,并且具有项目管理、...

    GDB完全手册

    GDB命令行工具提供了丰富的命令集,用于实现上述功能。例如,在GDB中,可以通过list(或简写为l)命令列出源代码,这可以帮助开发者查看当前的代码上下文。通过break命令可以在特定位置设置断点,run(或简写为r)...

    Eclipse+CDT与gdb通信原理解析.PDF

    通过Eclipse的图形界面,开发者可以方便地设置调试参数,执行调试命令,查看调试结果,而不必直接与复杂的GDB命令行打交道。这样的工作流程,大大降低了嵌入式系统的开发难度,提高了开发和调试的效率。 Eclipse的...

    linux GDB教程

    在GDB命令行界面,你可以使用`break`命令设置断点,如`break function_name`或`break line_number`。`run`命令用于开始执行程序,而`next`和`step`分别用于执行下一条语句(跳过函数调用)和进入函数内部。 **调试...

    GDB调试(学习记录)

    启动GDB有多种方式,但最常见的是通过编译时添加-g选项来包含调试信息,然后使用gdb命令行工具加载可执行文件。例如,对于C或C++程序,可以使用以下命令: ```bash gcc -g -o test test.c gdb test ``` 一旦进入...

    JEDI-II在GDB下调试简易操作手册

    四、GDB命令行调试 如果你想在DOS环境下调试,启动arm-elf-gdb.exe。在GDB提示符下,输入以下命令: 1. `file <path of file need to be debugged>`:指定你要调试的文件路径。 2. `target remote ...

    GDB调试课件

    然后,你可以使用gdb命令行工具加载你的可执行文件,如`gdb your_program`。进入GDB后,你可以通过`run`命令启动程序,或`break`命令设置断点。例如,`break main`会在main函数开始处暂停程序执行。 在GDB中,断点...

    GDB Knowledge Sharing

    比如设置环境变量 `set prompt` 可以改变GDB命令行的提示符,或者使用ANSI颜色代码来让输出内容高亮显示。 以上是GDB调试工具的一些基础知识点和经验分享。通过合理利用这些技巧,开发者可以更加高效地定位和解决...

Global site tag (gtag.js) - Google Analytics