GDB

作者: 谭英智 | 来源:发表于2022-10-02 16:43 被阅读0次

生成调试信息

gcc -Wall -O2 -g 源文件

设置断点

b 函数名
b 行号
b 文件名:行号
b 文件名:函数名
b +偏移量
b -偏移量
b *地址

条件断点

b 断点 if 条件

反复执行断点

ignore 断点编号 次数

运行

run

显示栈帧

bt
bt full
bt N (显示开头N个栈)
bt -N (显示最后N个栈)

显示变量

p 变量

显示寄存器

info reg
p $eax
p/x $eax 十六进制
p/d $eax 十进制
p/u $eax 无符号十进制
p/o $eax 八进制
p/t $eax 二进制
p/a $eax 地址
p/c $eax 字符
p/f $eax 小数
p/s $eax 字符串
p/i $eax 机器语言
x/i $pc 显示执行的机器指令
x/10i $pc 显示10条要执行的机器指令
disassemble $pc $pc+50 显示汇编指令

单步执行

n 下一行代码
step 进入函数

继续执行

continue

监视点

watch <变量> 发生变化时停下
awatch <变量> 被访问、改变时暂停
rwatch <变量> 被访问时暂停

删除断点和监视点

info b
delete <编号>

清除断点

clear 函数名
clear 行号
clear 文件名:行号
clear 文件名:函数名

禁用断点

disable 
disable 断点编号
disable display 显示编号
disable mem 内存区域

启用断点

enable
enable 断点编号
enable once 断点编号
enable delete 断点编号
enable display 显示编号
enable mem 内存区域

改变变量的值

set variable 变量=value

生成core文件

generate-core-file
$gcore 'pidof emacs'

attach 进程

attach pid
continue

历史命令

show history

选择要显示的栈

f N

显示函数

list

相关文章

  • gdb调试

    gdb安装 安装gdb 在钥匙管理器中新建证书 配置gdb证书 添加gdb初始化文件 .gdbinit gdb 命...

  • Debugging with GDB

    Debugging with GDB GDB@wiki(GNU Debugger)GDB is a portabl...

  • GDB 配置

    摘要:调试器 GDB 的配置 GDB 配置 使用 GDB 扩展来配置 GDB 事实上我还是觉得原生的 GDB 就...

  • 2. gdb的使用

    参考链接1. GDB调试2. gdb调试方法3. gdb调试示例 1. 说说 gdb gdb 是一款 UNIX 系...

  • GDB调试记录

    gdb attach 15343 # 调试某个进程 GNU gdb (GDB) 7.12Copyrigh...

  • gdb 调试

    gdb-入门 100-gdb-tips

  • gdb调试

    使用gdb:编译的时候加 -g 参数 启动gdb:gdb app(对应的可执行程序名) 在gdb启动后:r(un)...

  • 各种linux命令(pwn)

    (gdb)bt //查看函数堆栈 (gdb)info break ...

  • GDB TO LLDB COMMAND MAP

    GDB TO LLDB COMMAND MAP Below is a table of GDB commands ...

  • GDB入门教程之如何使用GDB启动调试

    原文地址:GDB入门教程之如何使用GDB启动调试|Vim教程网 GDB (The GNU Project Debu...

网友评论

      本文标题:GDB

      本文链接:https://www.haomeiwen.com/subject/caajartx.html