第一:编写hello.c文件 使用gcc -g hello.c -o hello命令编译
-g选项 生成的可执行文件才能用gdb进行调试
第二:执行gdb hello
第三:读取源码 list(l代替) (回车代表上次输入的命令)
l 某个方法
退出:quit(q)
start 命令开始执行程序
next(n) 控制这些语句一条一条的执行
step(s) 命令进入函数中去执行
backtrace(bt) 查看函数调用的栈帧
info locals(i locals) 查看局部变量
print (p/p sum) 打印出sum变量的值
finish 让程序一直运行到从当前函数返回为止
------------------------------------------
命令 描述
backtrace(或bt) 查看各级函数调用及参数
执行到当前函数返回,然后停下来等待命令
finish
frame(或f) 帧编
选择栈帧
号
查看当前栈帧局部变量的值
info(或i) locals
列出源代码,接着上次的位置往下列,每次列10行
list(或l)
list 行号 列出从第几行开始的源代码
list 函数名 列出某个函数的源代码
执行下一行语句
next(或n)
打印表达式的值,通过表达式可以修改变量的值或者调用函
print(或p)
数
修改变量的值
set var
开始执行程序,停在main函数第一行语句前面等待命令
start
执行下一行语句,如果有函数调用则进入到函数中
step(或s)
=========================================
命令 描述
break(或b) 行号 在某一行设置断点
break 函数名 在某个函数开头设置断点
设置条件断点
break...if...
从当前位置开始连续而非单步执行程序
continue(或c)
删除断点
delete breakpoints
display 变量名 跟踪查看一个变量,每次停下来都显示它的值
禁用断点
disable breakpoints
启用断点
enable breakpoints
info(或i) breakpoints 查看当前设置了哪些断点
从头开始连续而非单步执行程序
run(或r)
取消对先前设置的那些变量的跟踪
undisplay
=========================================
命令 描述
设置观察点
watch
info(或i)
查看当前设置了哪些观察点
watchpoints
从某个位置开始打印存储器的一段内容,全部当成字节来看,而
x
不区分哪些字节属于哪些变量
分享到:
相关推荐
STM32 GDB 调试手册 本手册详细介绍了如何使用 GDB 调试 STM32 微控制器,旨在帮助开发者快速掌握 GDB 调试工具的使用方法,以便更好地 debug STM32 项目。 标题解释 STM32 GDB 调试手册是 STM 官方提供的调试指南...
陈浩的《用GDB调试程序》和守望的个人博客的《GDB调试指南》这两份资料,提供了丰富的实践案例和详细的操作步骤,帮助读者从基础到进阶掌握GDB的使用技巧。通过阅读这些教程,你可以了解如何有效地使用GDB解决实际...
GDB调试手册是一份非常适合初学者的中文资源,它详尽地介绍了如何使用GDB这一强大的开源调试工具。GDB,全称GNU调试器,是Linux和其他类Unix系统下用于调试C、C++、Objective-C、Fortran等语言编写的程序的工具。...
标题"**gdb调试 RK可运行程序**"指出了我们将在AArch64架构上使用GDB来调试针对Rockchip处理器设计的程序。这通常涉及到嵌入式设备或高性能计算平台,因为Rockchip芯片常见于这些领域。在AArch64架构下,GDB的使用...
《GDB调试程序[陈皓]》与《GDB调试工具指南》这两份PDF文档,是深入了解和精通GDB(GNU Debugger)这一强大调试工具的重要参考资料。GDB是开源世界中广泛使用的C、C++以及其他多种语言的调试器,它允许开发者在运行...
Linux 调试工具 GDB 简明指南 GDB(GNU Debugger)是 Linux 系统中的一款强大调试工具,用于调试 C 和 C++ 程序。它使用户可以在程序运行时观察程序的内部结构和内存的使用情况。GDB 提供了多种功能,如监视程序中...
GDB 调试程序 GDB 是一个强大的命令行调试工具,主要帮忙用户完成四个方面的功能:启动程序、设置断点、检查程序状态和动态改变程序执行环境。GDB 的强大之处在于其可以形成执行序列,形成脚本,非常容易集成在一起...
"GDB调试--以汇编语言为例" 本文将详细介绍如何使用GDB调试汇编语言程序,包括使用CPUID指令来获取CPU信息,并使用GDB调试器来调试汇编语言程序。 一、CPUID指令 CPUID指令是Intel Pentium级别以上CPU中的一个...
gdb调试详解 GDB(GNU Debugger)是一款功能强大的调试工具,广泛应用于Linux平台。通过GDB,可以轻松地调试程序,检查程序崩溃后的核心转储文件(Core Dump),从而帮助开发者快速定位和解决问题。 GDB基础命令 ...
### Linux下gdb调试工具指南:深入解析与实践 #### 引言 在软件开发领域,尤其是对于系统级编程和复杂应用的维护,一个高效、功能全面的调试工具是不可或缺的。GNU调试器(GDB)正是这样一款强大的调试工具,它...
总结来看,一个合格的Linux C/C++后台开发者应该掌握GDB调试技术,利用这一强大的工具来增强开发过程中的问题诊断和解决能力。GDB的版本不断更新,其功能也在不断增强,例如在*.*.*.**版本中,特别强调了对多线程和...
**知识点详解:GDB调试工具入门与进阶** 在IT行业,尤其是软件开发领域,调试是确保代码质量、提升程序稳定性的重要环节。GDB(GNU Debugger)作为一款强大的开源源码级调试器,在Linux和Unix系统中占据着举足轻重...
在介绍GDB调试程序的方法前,了解如何判断程序是否包含调试信息是第一步。 通常情况下,想要使用GDB调试C语言程序,需要在编译时添加-g参数来保留调试信息。如果不确定某个程序是否包含了调试信息,可以通过gdb命令...
GDB 调试中文手册 GDB(GNU Debugger)是一款功能强大且广泛使用的 UNIX 下的程序调试工具。它提供了多种功能,包括启动程序、设置断点、观察点和捕捉点、维护停止点、停止条件维护、为停止点设定运行命令、恢复...
这篇教程是学习GDB调试的重要资源,适合嵌入式开发人员使用,因为它能够帮助理解并解决程序中的错误和问题。 GDB的基本功能包括: 1. **启动程序**:你可以通过GDB来启动你的程序,并根据需要定制运行参数,如传入...
### GDB调试详解 #### GDB概述 GDB(GNU Debugger)是一款由GNU项目开发的开源调试工具,专为UNIX及类UNIX系统设计。对于在UNIX环境下进行软件开发的工程师而言,GDB提供了超越图形界面调试器的强大功能,如Visual...
### gdb调试器的使用 #### 一、简介与安装 GDB(GNU Debugger)是一款功能强大的开源调试工具,主要用于在Linux环境下对C/C++程序进行调试。它支持多种类型的调试操作,包括设置断点、单步执行、查看内存变量状态...