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(GNU调试器)是一种...除了基本调试功能外,GDB还支持高级功能,如内存分析、线程调试、远程调试等等。需要注意的是,在使用GDB过程中,您需要确保采取适当的安全措施,以避免程序运行过程中可能出现的不良影响。
简单总结了gdb调试的一些方法
平常用到的一些调试的基本命令,包括断点,查看帧,bt等。
一直对 GDB 多线程调试接触不多,最近因为工作有了一些接触,简单作点记录吧。 先介绍一下 GDB 多线程调试的基本命令。
用GDB调试程序 GDB是一个强大的命令行调试工具。大家知道命令行的强大就是在于,其可以形成执行序列,形成脚本。UNIX下的软件全是命令行的,这给程序开发提代供了极大的便利,命令行软件的优势在于,它们可以非常...
gdb调试命令,包括断点设置、线程调试、查看信息等
以下是GDB调试的基本流程: 编译程序以包含调试信息: 使用gcc或g++编译器时,需要添加-g选项来包含调试信息。例如: bash gcc -g myprogram.c -o myprogram 启动GDB: 使用gdb命令并跟上你的程序名来启动GDB...
GDB调试程序 基础教材 基本的命令参数等
以下是使用GDB进行调试的基本方法和步骤: 启动GDB 使用gdb命令后跟上你想要调试的程序名来启动GDB。例如: bash gdb myprogram 设置断点 在程序的特定位置设置断点,这样当程序运行到这些位置时,GDB会暂停执行。...
1、启动程序,可以按照程序员自定义的要求随心所欲的运行程序 2、可让被调试的程序在所指定的断点处停住 3、当程序被停住时,可以通过 dump 文件来检查此时程序
1.基本命令 1)进入GDB #gdb test test是要调试的程序,由gcc test.c -g -o test生成。进入后提示符变为(gdb) 。 2)查看源码 (gdb) l 源码会进行行号提示。 如果需要查看在其他文件中定义的函数,在l后加上...
这是中文版的,GDB 是一个强大的命令行调试工具。大家知道命令行的强大就是在于,其可以形成执行 序列,形成脚本。 UNIX 下的软件全是命令行的,这给程序开发提供了极大的便利,命令 行 软件的优势在于,他们可以...
一、调试流程 二、调试正在运行的进程 三、gdb基本命令列表 四、调试core文件
自己归纳总结的GDB调测命令(共整理了约140多个命令使用方法),掌握这些指令,基本上对程序的调试可以达到得心应心了,原创的资料,希望给大家带来帮助!
gdb中的命令很多,但我们只需掌握其中十个左右的命令,就大致可以完成日常的基本的程序调试工作。 语法格式:gdb [参数] [文件] 常用参数: -cd 设置工作目录 -q 安静模式,不打印介绍信息和版本信息 -d ...
GDB是一个强大的命令行调试工具。大家知道命令行的强大就是在于,其可以形成执行序列,形成脚本。UNIX下的软件全是命令行的,这给程序开发提代供了极大的便利,命令行软件的优势在于,它们可以非常容易的集成在一起...
GDB是一个强大的命令行调试工具。大家知道命令行的强大就是在于,其可以形成执行 序列,形成脚本。UNIX下的软件全是命令行的,这给程序开发提供了极大的便利,命令行 软件的优势在于,他们可以非常容易的集成在...
GDB的详细用法 GDB是一个强大的命令行调试工具。大家知道命令行的强大就是在于,其可以形成执行序 列,形成脚本。UNIX下的软件全是命令行的,这给程序开发提代供了极大的便利,命令行 ...用GDB调试程序
-g 在目标文件中产生调试信息,用于gdb调试 -D <宏定义> 编译时将宏定义传入进去 -Wall 选项可以打开所有类型的语法警告,以便帮助我们确定代码是正确的,并且尽可能实现可移植性。 如何查命令的命令行参数: ...