源码级别gdb远程调试(实现OS简单内核)

时间:2023-03-09 21:44:27
源码级别gdb远程调试(实现OS简单内核)

最近在学着编写一个操作系统的简单内核,需要debug工具,我们这里使用gdb来进行调试,由于虚拟机运行和本机是两个部分,所以使用 gdb 的远程调试技术,这里对 gdb 常见调试以及远程调试方式做一个总结。

远程调试

先对在调试操作系统内核时用到的命令做一个说明(这里省略了一部分makefile的内容):

为了方便调试,将debug所用到的命令做一个简单说明

……
# -s 这个参数指的是启动时开启1234端口等待gdb连接
# -S 是指是启动时不自动开始运行,等待调试器的执行命令
debug: kernel.elf os-image.bin
@echo