Time 2022-11-12
WSL-Ubuntu
QEMU
(相关资料图)
NASM
参考:/multiboot-kernel/
使用编写好的内核可执行文件,直接从 QEMU 启动,启动时暂停 CPU,使用 GDB 调试。
nasm -f elf32 -g -g 参数可以增加调试信息。
文件内容:
链接命令:ld -T -m elf_i386 -o
qemu-system-x86_64 -kernel -display curses -s -S
启动命令:gdb
设置架构:set architecture i386:x86-64
增加断点:break start,在入口增加了一个断点。
通过 GDB 调试可以显示源码,单步调试时,自动显示下一条指令。通过 CR0 寄存器,可以看到 PE,即保护模式已启用。
从 QEMU 中启动 心中了调试信息的 ,并且通过 GDB 连接调试。
免责声明:以上内容为本网站转自其它媒体,相关信息仅为传递更多信息之目的,不代表本网观点,亦不代表本网站赞同其观点或证实其内容的真实性。如稿件版权单位或个人不想在本网发布,可与本网联系,本网视情况可立即将其撤除。