第一:编写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 调试大全 GDB 调试入门必备 GDB 是一个功能强大的调试器,广泛应用于嵌入式系统、操作系统和应用程序的调试。下面是 GDB 调试大全的知识点总结: 一、列文件清单 * list 命令可以显示当前文件的内容,其中...
标题"**gdb调试 RK可运行程序**"指出了我们将在AArch64架构上使用GDB来调试针对Rockchip处理器设计的程序。这通常涉及到嵌入式设备或高性能计算平台,因为Rockchip芯片常见于这些领域。在AArch64架构下,GDB的使用...
《GDB调试程序[陈皓]》与《GDB调试工具指南》这两份PDF文档,是深入了解和精通GDB(GNU Debugger)这一强大调试工具的重要参考资料。GDB是开源世界中广泛使用的C、C++以及其他多种语言的调试器,它允许开发者在运行...
使用GDB调试这个程序,我们可以演示GDB的典型用法。通过设置断点、逐行执行代码、观察变量变化等一系列操作,开发者能够观察程序在运行过程中的各种细节。 总结起来,GDB是Linux环境下一个不可或缺的调试工具。它...
GDB 调试程序 GDB 是一个强大的命令行调试工具,主要帮忙用户完成四个方面的功能:启动程序、设置断点、检查程序状态和动态改变程序执行环境。GDB 的强大之处在于其可以形成执行序列,形成脚本,非常容易集成在一起...
"GDB调试--以汇编语言为例" 本文将详细介绍如何使用GDB调试汇编语言程序,包括使用CPUID指令来获取CPU信息,并使用GDB调试器来调试汇编语言程序。 一、CPUID指令 CPUID指令是Intel Pentium级别以上CPU中的一个...
RISC-V GDB调试指南是一个由SHAKTI Development Team @ IIT Madras开发的教程,旨在帮助用户理解和掌握如何使用GDB(GNU调试器)来调试RISC-V架构的程序。GDB是一款强大的源代码级调试器,支持多种处理器架构,包括...
VSCODE远程在docker容器进行gdb调试 本文主要介绍如何使用VSCode远程在docker容器进行gdb调试,包括远程登录、安装插件、设置免密登录、配置launch.json文件等步骤。 一、远程登录 1. 点击活动栏remote_ssh图标,...
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概述与优势 GDB,全称为GNU Debugger,是GNU项目下的一款强大且开放源代码的调试工具,专为Unix及其类操作系统设计。相较于图形用户界面(GUI)的调试工具如Visual Studio或Borland ...
### GDB调试器详解 #### 一、引言 调试是一项技术活,它不仅考验着程序员的技术能力,更考验耐心和细致。对于软件开发者来说,有效地利用调试工具可以极大提升解决问题的速度,进而加快项目的开发进度。Windows...
这篇教程是学习GDB调试的重要资源,适合嵌入式开发人员使用,因为它能够帮助理解并解决程序中的错误和问题。 GDB的基本功能包括: 1. **启动程序**:你可以通过GDB来启动你的程序,并根据需要定制运行参数,如传入...