
相关命令:
r(run):运行
q(quit):退出
b(break):打断点
• b function_name
• b row_num
• b file_name:row_num
• b row_num if condition
c(continue):继续执行
print $xx:打印具体变量
watch $xx:监控一个对象
(gdb) rwatch num 当要观察的变量num被读时,程序暂停运行
(gdb) awatch num 当要观察的变量num被读或被写,程序暂停运行
(gdb) info watchpoints 查看当前设置的所有观察点
disable $num:禁用断点
d $num(delete):删除断点
n(next):单步执行
s(step):跳入一个函数
finish:跳出函数
whatis $xx:查看变量类型
winheight:启动可视化调试
bt :bt是 backtrace 指令的缩写,显示所有的函数调用栈的信息,栈中的每个函数都被分配了一个编号,最近被调用的函数在 0 号帧中(栈顶),并且每个帧占用一行。
bt n :显示函数调用栈从栈顶算起的n帧信息(n 表示一个正整数)。
bt -n :显示函数调用栈从栈底算起的n帧信息。
bt full :显示栈中所有信息如:函数参数,本地变量等。
bt full n :显示函数调用栈从栈顶算起的n帧的所有信息。
bt full -n :显示函数调用栈从栈底算起的n帧的所有信息。
set print pretty on:格式化打印
连续输出数组
(gdb) set print array-indexes on
输出index从0开始共十个
(gdb) p buffer[0]@10
Written with StackEdit.
目录
相关文章
virtio_net设备初始化流程
worker_thread –> process_one_work –> pciehp_power_thread –> pciehp_ctrl.c pciehp_enable_slot –> board_added –> pciehp_pci.c pciehp_configure_device –> pci/bus.c pci_bus_add_devices –> pci_bus_add_device –> dd.c device_attach –> __device_attach –> bus_for_each_drv –> __device_attach_driver –> driver_probe_device –> really_probe –>call_driver_probe –> pci-driver.c pci_device_probe –> pci_call_probe –> local_pci_probe –> virtio_pci_common.c virtio_pci_probe –> virtio.c register_virtio_device –> core.c device_add –> base/bus.c
2024年6月18日
vfio-mdev使用
使用vfio-mdev 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 # 加载驱动 modprobe vfio_pci # 编译内
2024年6月18日
Virtio PCI设备配置空间详解
以virtio_blk设备的配置空间为例 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
2024年5月29日
PCIe aer-inject注入AER错误
对AER注入错误需要内核模块支持注入,需要安装aer_inject.ko模块,以及需要工具aer-i
2024年5月15日
rpm常用命令
1.安装一个包 1 # rpm -ivh < rpm package name> 2.安装参数 –force 即使覆盖属于其它包的文件也强迫安装 –nodeps 如果该RPM包的安装
2024年5月9日
赞赏
微信
