最近在學著編寫一個操作系統的簡單內核,需要debug工具,我們這裡使用gdb來進行調試,由於虛擬機運行和本機是兩個部分,所以使用 gdb 的遠程調試技術,這裡對 gdb 常見調試以及遠程調試方式做一個總結。 遠程調試 先對在調試操作系統內核時用到的命令做一個說明(這裡省略了一部分makefile的內 ...
最近在學著編寫一個操作系統的簡單內核,需要debug工具,我們這裡使用gdb來進行調試,由於虛擬機運行和本機是兩個部分,所以使用 gdb 的遠程調試技術,這裡對 gdb 常見調試以及遠程調試方式做一個總結。
遠程調試
先對在調試操作系統內核時用到的命令做一個說明(這裡省略了一部分makefile的內容):
為了方便調試,將debug所用到的命令做一個簡單說明
……
# -s 這個參數指的是啟動時開啟1234埠等待gdb連接
# -S 是指是啟動時不自動開始運行,等待調試器的執行命令
debug: kernel.elf os-image.bin
@echo