Debug总结
debug开启
在一个窗口运行make qemu-gdb
。
在另一窗口运行gdb-multiarch kernel/kernel
,如果要导入其他debubg的可执行文件,如调试find程序,执行file user/_find
,之后远程链接gdb,target remote localhost:26000
,然后正常调试。
一些有用的调试技巧:
分屏
Change the layout of windows.
Usage: layout prev | next | LAYOUT-NAME
List of layout subcommands:
layout asm -- Apply the "asm" layout.
layout next -- Apply the next TUI layout.
layout prev -- Apply the previous TUI layout.
layout regs -- Apply the TUI register layout.
layout split -- Apply the "split" layout.
layout src -- Apply the "src" layout.
分屏后窗口聚焦
focus reg -- 聚焦在reg窗口
focus asm -- 聚焦在asm窗口
显示技巧
set print address on -- 查看地址
set print array on -- 数组显示
set print pretty on -- 结构体内容显示