`

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

    GDB调试流程及命令大全

    GDB(GNU调试器)是一种...除了基本调试功能外,GDB还支持高级功能,如内存分析、线程调试、远程调试等等。需要注意的是,在使用GDB过程中,您需要确保采取适当的安全措施,以避免程序运行过程中可能出现的不良影响。

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

    简单总结了gdb调试的一些方法

    GDB调试笔记,记录自己平常用到的gdb命令

    平常用到的一些调试的基本命令,包括断点,查看帧,bt等。

    GDB 多线程调试基本命令

    一直对 GDB 多线程调试接触不多,最近因为工作有了一些接触,简单作点记录吧。 先介绍一下 GDB 多线程调试的基本命令。

    linux下GDB调试

    用GDB调试程序 GDB是一个强大的命令行调试工具。大家知道命令行的强大就是在于,其可以形成执行序列,形成脚本。UNIX下的软件全是命令行的,这给程序开发提代供了极大的便利,命令行软件的优势在于,它们可以非常...

    使用gdb的基本调试命令

    gdb调试命令,包括断点设置、线程调试、查看信息等

    GDB调试的基本流程.doc

    以下是GDB调试的基本流程: 编译程序以包含调试信息: 使用gcc或g++编译器时,需要添加-g选项来包含调试信息。例如: bash gcc -g myprogram.c -o myprogram 启动GDB: 使用gdb命令并跟上你的程序名来启动GDB...

    GDB调试程序 基础教材

    GDB调试程序 基础教材 基本的命令参数等

    linux的C++程序gdb调试方法

    以下是使用GDB进行调试的基本方法和步骤: 启动GDB 使用gdb命令后跟上你想要调试的程序名来启动GDB。例如: bash gdb myprogram 设置断点 在程序的特定位置设置断点,这样当程序运行到这些位置时,GDB会暂停执行。...

    参考资料—GDB的基本调试命令用法1

    1、启动程序,可以按照程序员自定义的要求随心所欲的运行程序 2、可让被调试的程序在所指定的断点处停住 3、当程序被停住时,可以通过 dump 文件来检查此时程序

    gdb调试命令的使用及总结

    1.基本命令 1)进入GDB #gdb test  test是要调试的程序,由gcc test.c -g -o test生成。进入后提示符变为(gdb) 。 2)查看源码 (gdb) l  源码会进行行号提示。  如果需要查看在其他文件中定义的函数,在l后加上...

    linux下GDB调试教程

    这是中文版的,GDB 是一个强大的命令行调试工具。大家知道命令行的强大就是在于,其可以形成执行 序列,形成脚本。 UNIX 下的软件全是命令行的,这给程序开发提供了极大的便利,命令 行 软件的优势在于,他们可以...

    GDB调试总结

    一、调试流程 二、调试正在运行的进程 三、gdb基本命令列表 四、调试core文件

    GDB 命令说明 GDB命令归纳

    自己归纳总结的GDB调测命令(共整理了约140多个命令使用方法),掌握这些指令,基本上对程序的调试可以达到得心应心了,原创的资料,希望给大家带来帮助!

    gdb命令 GUN调试器

    gdb中的命令很多,但我们只需掌握其中十个左右的命令,就大致可以完成日常的基本的程序调试工作。 语法格式:gdb [参数] [文件] 常用参数: -cd 设置工作目录 -q 安静模式,不打印介绍信息和版本信息 -d ...

    Linux下,使用GDB调试程序,更加方便!!

    GDB是一个强大的命令行调试工具。大家知道命令行的强大就是在于,其可以形成执行序列,形成脚本。UNIX下的软件全是命令行的,这给程序开发提代供了极大的便利,命令行软件的优势在于,它们可以非常容易的集成在一起...

    linux gdb教程.pdf

    GDB是一个强大的命令行调试工具。大家知道命令行的强大就是在于,其可以形成执行 序列,形成脚本。UNIX下的软件全是命令行的,这给程序开发提供了极大的便利,命令行 软件的优势在于,他们可以非常容易的集成在...

    GDB的详细用法手册

    GDB的详细用法 GDB是一个强大的命令行调试工具。大家知道命令行的强大就是在于,其可以形成执行序 列,形成脚本。UNIX下的软件全是命令行的,这给程序开发提代供了极大的便利,命令行 ...用GDB调试程序

    LINUX下编译与调试

    -g 在目标文件中产生调试信息,用于gdb调试 -D <宏定义> 编译时将宏定义传入进去 -Wall 选项可以打开所有类型的语法警告,以便帮助我们确定代码是正确的,并且尽可能实现可移植性。 如何查命令的命令行参数: ...

Global site tag (gtag.js) - Google Analytics