From f72a24ceb06a12c08c7e6fafd84beb62aa0c47b2 Mon Sep 17 00:00:00 2001 From: James Foster Date: Sun, 22 Mar 2020 22:02:44 -0700 Subject: [PATCH 1/2] Add ability to start paused so we can debug the startup process. --- GNUmakefile | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/GNUmakefile b/GNUmakefile index b2bff2c..c444b4c 100644 --- a/GNUmakefile +++ b/GNUmakefile @@ -227,6 +227,13 @@ run-gdb-graphic: $(QEMUIMAGEFILES) check-qemu $(call run,sleep 0.5; gdb -x build/chickadee.gdb,GDB) run-gdb-console: $(QEMUIMAGEFILES) check-qemu-console $(call run,$(QEMU) $(QEMUOPT) -curses -gdb tcp::12949 $(QEMUIMG),QEMU $<) +run-gdb-paused: run-gdb-$(QEMUDISPLAY) + @: +run-gdb-graphic-paused: $(QEMUIMAGEFILES) check-qemu + $(call run,$(QEMU_PRELOAD) $(QEMU) $(QEMUOPT) -S -gdb tcp::12949 $(QEMUIMG) &,QEMU $<) + $(call run,sleep 0.5; gdb -x build/chickadee.gdb,GDB) +run-gdb-console-paused: $(QEMUIMAGEFILES) check-qemu-console + $(call run,$(QEMU) $(QEMUOPT) -curses -S -gdb tcp::12949 $(QEMUIMG),QEMU $<) run-$(RUNSUFFIX): run run-graphic-$(RUNSUFFIX): run-graphic From 1f6461b59d394bbc80faffc87ed305b102eac16a Mon Sep 17 00:00:00 2001 From: James Foster Date: Mon, 23 Mar 2020 14:31:47 -0700 Subject: [PATCH 2/2] This time it actually works! --- GNUmakefile | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/GNUmakefile b/GNUmakefile index c444b4c..7202e30 100644 --- a/GNUmakefile +++ b/GNUmakefile @@ -227,12 +227,12 @@ run-gdb-graphic: $(QEMUIMAGEFILES) check-qemu $(call run,sleep 0.5; gdb -x build/chickadee.gdb,GDB) run-gdb-console: $(QEMUIMAGEFILES) check-qemu-console $(call run,$(QEMU) $(QEMUOPT) -curses -gdb tcp::12949 $(QEMUIMG),QEMU $<) -run-gdb-paused: run-gdb-$(QEMUDISPLAY) +run-gdb-paused: run-gdb-paused-$(QEMUDISPLAY) @: -run-gdb-graphic-paused: $(QEMUIMAGEFILES) check-qemu +run-gdb-paused-graphic: $(QEMUIMAGEFILES) check-qemu $(call run,$(QEMU_PRELOAD) $(QEMU) $(QEMUOPT) -S -gdb tcp::12949 $(QEMUIMG) &,QEMU $<) $(call run,sleep 0.5; gdb -x build/chickadee.gdb,GDB) -run-gdb-console-paused: $(QEMUIMAGEFILES) check-qemu-console +run-gdb-paused-console: $(QEMUIMAGEFILES) check-qemu-console $(call run,$(QEMU) $(QEMUOPT) -curses -S -gdb tcp::12949 $(QEMUIMG),QEMU $<) run-$(RUNSUFFIX): run @@ -242,6 +242,9 @@ run-monitor-$(RUNSUFFIX): run-monitor run-gdb-$(RUNSUFFIX): run-gdb run-gdb-graphic-$(RUNSUFFIX): run-gdb-graphic run-gdb-console-$(RUNSUFFIX): run-gdb-console +run-gdb-paused-$(RUNSUFFIX): run-gdb-paused +run-gdb-paused-graphic-$(RUNSUFFIX): run-gdb-paused-graphic +run-gdb-paused-console-$(RUNSUFFIX): run-gdb-paused-console # Kill all my qemus kill: