`

gdb调试基本命令

阅读更多

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调试基本命令借鉴.pdf

    《GDB调试基础与实践》 GDB,全称GNU Debugger,是一款强大的源代码级调试工具,广泛应用于C和C++等语言的程序调试。它提供了丰富的命令集,帮助开发者定位和修复程序中的错误。本篇文章将深入探讨GDB的一些核心...

    gdb调试常用命令及调试例子

    本资料主要围绕“gdb调试常用命令及调试例子”展开,旨在为开发者提供一份实用的手册。 首先,我们需要了解GDB的基本使用。启动GDB通常通过在终端输入`gdb <program>`,其中是你要调试的可执行文件。进入GDB后,你...

    gdb调试常用命令总结

    ### gdb调试常用命令总结 #### 一、简介 在软件开发过程中,调试是必不可少的一环。gdb(GNU Debugger)作为一款广泛使用的调试工具,它提供了丰富的功能来帮助开发者找到并修复程序中的错误。本文主要介绍gdb在多...

    gdb调试常用命令大全

    ### GDB调试常用命令详解 #### 一、GDB简介 GDB(GNU Debugger)是一款由GNU项目开发的开源调试工具,广泛应用于Unix系统及类Unix操作系统中,如Linux、BSD等。它允许用户对程序进行细致入微的调试,包括但不限于...

    STM32 GDB调试手册

    该手册涵盖了 GDB 的基本概念、使用方法、调试技巧等内容,是 STM32 开发者的必备指南。 描述解释 本手册是 STM 官方提供的 STM32 调试指南,旨在指导开发者使用 GDB 调试 STM32 微控制器。该手册详细介绍了 GDB 的...

    gdb调试器命令学习总结笔记

    本文将深入解析gdb调试器的基本命令,帮助读者掌握如何利用gdb进行有效的程序调试。 #### 调试前准备 在使用gdb进行调试前,需要确保可执行文件中包含调试信息。这通常通过在编译阶段添加`-g`参数实现,如: ``` ...

    GDB调试手册(中文版)

    GDB调试手册是一份非常适合初学者的中文资源,它详尽地介绍了如何使用GDB这一强大的开源调试工具。GDB,全称GNU调试器,是Linux和其他类Unix系统下用于调试C、C++、Objective-C、Fortran等语言编写的程序的工具。...

    GDB调试程序[陈皓]&GDB调试工具指南

    另一方面,《GDB调试工具指南》可能是一个更为全面的教程,覆盖了GDB的各个方面,包括基本命令、高级特性以及实际应用案例。该指南可能会深入讲解GDB的命令语法,如`run`、`break`、`continue`、`next`、`step`、`...

    gdb调试器的用法-常用命令

    以下是对GDB调试器常用命令的详细说明: 1. **启动GDB**: 使用`gdb`命令加上可执行文件名即可进入调试状态,例如:`gdb clt_tcp`。如果源代码和可执行文件在同一目录下,并且编译时添加了 `-g` 选项,GDB就能关联...

    Linux课件:GDB调试简明指南.pdf

    GDB 提供了多种基本命令,如 `file`、`kill`、`list`、`next`、`step`、`run`、`quit`、`watch`、`break`、`make`、`shell` 等。这些命令允许用户实现不同的功能,如装入可执行文件、终止程序、列出源代码、执行一行...

    gdb调试详解 讲述如何使用gdb调试以及调试core dump

    gdb调试详解 GDB(GNU Debugger)是一款功能强大的调试工具,广泛应用于Linux平台。通过GDB,可以轻松地调试程序,检查程序崩溃后的核心转储文件(Core Dump),从而帮助开发者快速定位和解决问题。 GDB基础命令 ...

    gdb调试多线程程序总结

    GDB 调试多线程程序总结 ...GDB 调试多线程程序是一种复杂的调试技术,需要掌握多线程调试的基本命令和 scheduler-locking 命令的使用方式。只有通过实践和练习,才能熟练掌握 GDB 的多线程调试技术。

    gdb 调试gdb 调试gdb 调试gdb 调试gdb 调试

    ### gdb调试工具详解 #### 一、gdb简介与基本信息操作 gdb(GNU调试器)是GNU项目的一部分,主要用于程序的调试工作。它支持多种操作系统,并能够对C、C++等语言编写的程序进行调试。 ##### 显示gdb版本信息 ```...

    GDB调试--以汇编语言为例

    在GDB调试器中,可以使用run命令来运行程序,并使用break命令来设置断点。 四、设置断点 在汇编语言中,设置断点需要指定最近的标签的相对位置。例如,在上面的代码中,只有一个标签_start,所以每个断点必须依据_...

    Linux下gdb调试工具指南

    ### Linux下gdb调试工具指南:深入解析与实践 #### 引言 在软件开发领域,尤其是对于系统级编程和复杂应用的维护,一个高效、功能全面的调试工具是不可或缺的。GNU调试器(GDB)正是这样一款强大的调试工具,它...

    GDB基本调试原理及三种调试方式

    **GDB调试原理** GDB,全称GNU Debugger,是一个强大的源代码级调试工具,用于检查和调试C、C++等编程语言编写的程序。它的主要功能在于帮助开发者找到并修复程序中的错误(bug),以及深入理解程序的执行流程和...

    GDB--gdb调试.pdf

    本文将基于给定的"GDB--gdb调试.pdf"文件内容,深入解析GDB的基本概念、使用方法及高级功能,帮助读者快速掌握GDB调试技巧。 ### GDB概览 GDB是GNU项目的一部分,由Richard Stallman、Roland Pesch、Stan Shebs等...

Global site tag (gtag.js) - Google Analytics