From c99a319d3405d4ac76881cae288c29624fa34a44 Mon Sep 17 00:00:00 2001 From: Benji Dial Date: Mon, 25 May 2020 11:08:59 -0400 Subject: script to debug with qemu and gdb --- makefile | 8 ++++---- qemu-debug.gdb | 6 ++++++ 2 files changed, 10 insertions(+), 4 deletions(-) create mode 100644 qemu-debug.gdb diff --git a/makefile b/makefile index ab08254..afac808 100644 --- a/makefile +++ b/makefile @@ -7,11 +7,11 @@ disk: kernel boot dd if=out/kernel.bin of=obj/shadow.img seek=1 conv=notrunc mv obj/shadow.img out/disk.img -vbox-image: disk +vdi-file: disk VBoxManage convertfromraw out/disk.img out/disk.vdi --uuid a61929ed-3bf2-45ff-b98a-44f87c616dba -kdump: kernel - objdump -M intel -d obj/kernel.elf > out/kernel.dasm +debug: vdi-file + gdb -x qemu-debug.gdb kgccargs = -m32 -ffreestanding -fno-asynchronous-unwind-tables kernel: @@ -33,4 +33,4 @@ boot: nasm src/boot.asm -o out/boot.bin clean: - rm -r obj out \ No newline at end of file + rm -r obj out diff --git a/qemu-debug.gdb b/qemu-debug.gdb new file mode 100644 index 0000000..de29caa --- /dev/null +++ b/qemu-debug.gdb @@ -0,0 +1,6 @@ +target remote | qemu-system-i386 -S -gdb stdio out/disk.img +add-symbol-file obj/kernel.elf +set disassembly-flavor intel +layout reg +break *0x30000 +cont -- cgit v1.2.3