五月天青色头像情侣网名,国产亚洲av片在线观看18女人,黑人巨茎大战俄罗斯美女,扒下她的小内裤打屁股

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

0175-GDB 調(diào)試 multiboot 啟動

2023-08-19 13:09 作者:jiangbo4444  | 我要投稿

環(huán)境

  • Time 2022-11-12

  • WSL-Ubuntu 22.04

  • QEMU 6.2.0

  • NASM 2.15.05

前言

說明

參考:https://os.phil-opp.com/multiboot-kernel/

目標

使用編寫好的內(nèi)核可執(zhí)行文件,直接從 QEMU 啟動,啟動時暫停 CPU,使用 GDB 調(diào)試。

匯編代碼

編譯 debug 版本

nasm -f elf32 -g boot.asm -g 參數(shù)可以增加調(diào)試信息。

鏈接

linker.ld 文件內(nèi)容:

鏈接命令:ld -T linker.ld -m elf_i386 boot.o -o kernel.elf

啟動 QEMU

qemu-system-x86_64 -kernel kernel.elf -display curses -s -S

啟動 GDB 調(diào)試

  • 啟動命令:gdb kernel.elf

  • 設置架構:set architecture i386:x86-64

  • 增加斷點:break start,在入口增加了一個斷點。

效果

調(diào)試QEMU啟動

通過 GDB 調(diào)試可以顯示源碼,單步調(diào)試時,自動顯示下一條指令。 通過 CR0 寄存器,可以看到 PE,即保護模式已啟用。

總結

從 QEMU 中啟動 心中了調(diào)試信息的 kernel.elf,并且通過 GDB 連接調(diào)試。

附錄


0175-GDB 調(diào)試 multiboot 啟動的評論 (共 條)

分享到微博請遵守國家法律
娄底市| 察雅县| 潍坊市| 麻江县| 米泉市| 志丹县| 五家渠市| 潮州市| 合作市| 稷山县| 蒲城县| 金山区| 安阳县| 时尚| 西峡县| 沾化县| 东兰县| 洛浦县| 合水县| 丘北县| 常州市| 淮北市| 攀枝花市| 丰原市| 精河县| 天镇县| 彭州市| 五华县| 伊川县| 吉安县| 昌吉市| 和政县| 呼玛县| 巴林左旗| 蕲春县| 南靖县| 友谊县| 禹城市| 梅河口市| 连城县| 泰和县|