最近在学着编写一个操作系统的简单内核,需要debug工具,我们这里使用gdb来进行调试,由于虚拟机运行和本机是两个部分,所以使用 gdb 的远程调试技术,这里对 gdb 常见调试以及远程调试方式做一个总结。 远程调试先对在调试操作系统内核时用到的命令做一个说明(这里省略了一部分makefile的内容): 为了方便调试,将debug所用到的命令做一个简单说明 ……# -s 这个参数指的是启动时开启1234端口等待gdb连接# -S 是指是启动时不自动开始运行,等待调试器的执行命令debug: kernel.elf os-image.bin @echo |