gcc -g test.c -o test
gdb test
基本命令1:
backtrace(bt) 查看各级函数调用及参数
finish 执行到当前函数返回,然后停下来等待命令
frame(f) 帧编号 选择栈帧
info(i) locals 查看当前栈帧局部变量的值
list(l) 列出源代码,接着上次的位置往下列,每次列10行
list 行号 列出从第几行开始的源代码
list 函数名 列出某个函数的源代码
next(n) 执行下一行语句
print(p) 打印表达式的值,通过表达式可以修改变量的值或调用函数
set var 修改变量的值
start 开始执行程序,停在main函数第一行语句前面等待命令
step(s) 执行下一行语句,如果有函数调用则进入到函数中
基本命令2:
break(b) 行号 在某一行设置断点
break 函数名 在某个函数开头设置断点
break...if... 设置条件断点
continue(c) 从当前位置开始连续而非单步执行程序
delete breakpoints 删除断点
display 变量名 跟踪查看一个变量,每次停下来都显示它的值
disable breakpoints 禁用断点
enable breakpoints 启用断点
info(i) breakpoints 查看当前设置了哪些断点
run(r) 从头开始连续而非单步执行程序
undisplay 取消对先前设置的变量的跟踪
分享到:
相关推荐
《GDB调试基础与实践》 GDB,全称GNU Debugger,是一款强大的源代码级调试工具,广泛应用于C和C++等语言的程序调试。它提供了丰富的命令集,帮助开发者定位和修复程序中的错误。本篇文章将深入探讨GDB的一些核心...
本资料主要围绕“gdb调试常用命令及调试例子”展开,旨在为开发者提供一份实用的手册。 首先,我们需要了解GDB的基本使用。启动GDB通常通过在终端输入`gdb <program>`,其中是你要调试的可执行文件。进入GDB后,你...
### gdb调试常用命令总结 #### 一、简介 在软件开发过程中,调试是必不可少的一环。gdb(GNU Debugger)作为一款广泛使用的调试工具,它提供了丰富的功能来帮助开发者找到并修复程序中的错误。本文主要介绍gdb在多...
### GDB调试常用命令详解 #### 一、GDB简介 GDB(GNU Debugger)是一款由GNU项目开发的开源调试工具,广泛应用于Unix系统及类Unix操作系统中,如Linux、BSD等。它允许用户对程序进行细致入微的调试,包括但不限于...
该手册涵盖了 GDB 的基本概念、使用方法、调试技巧等内容,是 STM32 开发者的必备指南。 描述解释 本手册是 STM 官方提供的 STM32 调试指南,旨在指导开发者使用 GDB 调试 STM32 微控制器。该手册详细介绍了 GDB 的...
GDB调试手册是一份非常适合初学者的中文资源,它详尽地介绍了如何使用GDB这一强大的开源调试工具。GDB,全称GNU调试器,是Linux和其他类Unix系统下用于调试C、C++、Objective-C、Fortran等语言编写的程序的工具。...
本文将深入解析gdb调试器的基本命令,帮助读者掌握如何利用gdb进行有效的程序调试。 #### 调试前准备 在使用gdb进行调试前,需要确保可执行文件中包含调试信息。这通常通过在编译阶段添加`-g`参数实现,如: ``` ...
**GDB调试原理** GDB,全称GNU Debugger,是一个强大的源代码级调试工具,用于检查和调试C、C++等编程语言编写的程序。它的主要功能在于帮助开发者找到并修复程序中的错误(bug),以及深入理解程序的执行流程和...
另一方面,《GDB调试工具指南》可能是一个更为全面的教程,覆盖了GDB的各个方面,包括基本命令、高级特性以及实际应用案例。该指南可能会深入讲解GDB的命令语法,如`run`、`break`、`continue`、`next`、`step`、`...
以下是对GDB调试器常用命令的详细说明: 1. **启动GDB**: 使用`gdb`命令加上可执行文件名即可进入调试状态,例如:`gdb clt_tcp`。如果源代码和可执行文件在同一目录下,并且编译时添加了 `-g` 选项,GDB就能关联...
GDB 提供了多种基本命令,如 `file`、`kill`、`list`、`next`、`step`、`run`、`quit`、`watch`、`break`、`make`、`shell` 等。这些命令允许用户实现不同的功能,如装入可执行文件、终止程序、列出源代码、执行一行...
gdb调试详解 GDB(GNU Debugger)是一款功能强大的调试工具,广泛应用于Linux平台。通过GDB,可以轻松地调试程序,检查程序崩溃后的核心转储文件(Core Dump),从而帮助开发者快速定位和解决问题。 GDB基础命令 ...
在GDB调试器中,可以使用run命令来运行程序,并使用break命令来设置断点。 四、设置断点 在汇编语言中,设置断点需要指定最近的标签的相对位置。例如,在上面的代码中,只有一个标签_start,所以每个断点必须依据_...
### Linux下gdb调试工具指南:深入解析与实践 #### 引言 在软件开发领域,尤其是对于系统级编程和复杂应用的维护,一个高效、功能全面的调试工具是不可或缺的。GNU调试器(GDB)正是这样一款强大的调试工具,它...
本文将基于给定的"GDB--gdb调试.pdf"文件内容,深入解析GDB的基本概念、使用方法及高级功能,帮助读者快速掌握GDB调试技巧。 ### GDB概览 GDB是GNU项目的一部分,由Richard Stallman、Roland Pesch、Stan Shebs等...
### GDB多线程调试基本命令详解 #### 一、引言 随着现代软件系统日益复杂,多线程编程已成为常态。为了确保程序的稳定性和性能,开发人员必须掌握有效的多线程调试技术。GNU Debugger (GDB) 是一款强大的开源调试...
0675_极智开发_解读gdb调试的基本命令
嵌入式Linux GDB调试技术的主要目的是掌握Linux GDB调试方法和调试技术,掌握基本调试命令,如start、list、next、print、quit等命令。 实验设备:Windows+虚拟机(VM)+Linux(Redhat or Ubuntu) 实验原理:在...