gdb-multiarch kernel/kernel # 进入gdb后执行 set confirm off set architecture riscv:rv64 set riscv use-compressed-breakpoints yes target remote localhost:25000
# 调试用户态程序 file user/_ls # 打开汇编/c源代码窗口,退出ctrl+x a layout split # 查看某地址对应指令 x/i 0x630 # 16进制打印 p/x 1536 # 打印寄存器的值 p $a0 i r a0 # 查看栈帧 bt i f num # 单步执行(不进函数) n # 单步执行(进函数) s # 汇编单步执行(不进函数) ni # 汇编单步执行(进函数) si # 打断点 b label # 删除断点 delete breakpoints delete num