gdb 常用选项
- help:查看命令帮助,具体命令查询在gdb中输入help + 命令,简写h
- run:重新开始运行文件(run-text:加载文本文件,run-bin:加载二进制文件),简写r
- start:单步执行,运行程序,停在第一执行语句
- list:查看原代码(list-n,从第n行开始查看代码。list+ 函数名:查看具体函数),简写l
- set:设置变量的值
- next:单步调试(逐过程,函数直接执行),简写n
- step:单步调试(逐语句:跳入自定义函数内部执行),简写s
- backtrace:查看函数的调用的栈帧和层级关系,简写bt
- frame:切换函数的栈帧,简写f
- info:查看函数内部局部变量的数值,简写i
- finish:结束当前函数,返回到函数调用点
- continue:继续运行,简写c
- print:打印值及地址,简写p
- quit:退出gdb,简写q
- break+num:在第num行设置断点,简写b
- info breakpoints:查看当前设置的所有断点
- delete breakpoints num:删除第num个断点,简写d
- display:追踪查看具体变量值
- undisplay:取消追踪观察变量
- watch:被设置观察点的变量发生修改时,打印显示
- i watch:显示观察点
- enable breakpoints:启用断点
- disable breakpoints:禁用断点
- x:查看内存x/20xw 显示20个单元,16进制,4字节每单元
- run argv[1] argv[2]:调试时命令行传参
- set follow-fork-mode child#Makefile项目管理:选择跟踪父子进程(fork())
- core文件:先用$ ulimit -c 1024 开启core,当程序出错会自动生成core文件。调试时 gdb a.out core
- layout:用于分割窗口,可以一边查看代码,一边测试
layout src:显示源代码窗口
layout asm:显示汇编窗口
layout regs:显示源代码/汇编和寄存器窗口
layout split:显示源代码和汇编窗口
layout next:显示下一个layout
layout prev:显示上一个layout
Ctrl + L:刷新窗口
Ctrl + x,再按1:单窗口模式,显示一个窗口
Ctrl + x,再按2:双窗口模式,显示两个窗口
Ctrl + x,再按a:回到传统模式,即退出layout,回到执行layout之前的调试窗口。
原文地址:https://www.cnblogs.com/ZhaoKevin/p/12344933.html
时间: 2024-10-12 00:37:35