From 85d81ccdd030faa30b79122ed8a79cf561b3445a Mon Sep 17 00:00:00 2001 From: "Michael D. Lowis" Date: Thu, 30 Nov 2023 22:47:22 -0500 Subject: [PATCH] started making handy gdb view for debugging --- debug.sh | 8 ++++++++ stack_dump.py | 20 ++++++++++++++++++++ 2 files changed, 28 insertions(+) create mode 100755 debug.sh create mode 100644 stack_dump.py diff --git a/debug.sh b/debug.sh new file mode 100755 index 0000000..ccd6124 --- /dev/null +++ b/debug.sh @@ -0,0 +1,8 @@ +#!/bin/sh +gdb -ex 'source stack_dump.py' \ + -ex 'tui new-layout asm_debug {-horizontal asm 2 stack 1 regs 1} 1 status 0 cmd 1' \ + -ex 'layout asm_debug' \ + -ex 'focus cmd' \ + -ex 'break main' \ + -ex 'run' \ + ./a.out diff --git a/stack_dump.py b/stack_dump.py new file mode 100644 index 0000000..de6c0ab --- /dev/null +++ b/stack_dump.py @@ -0,0 +1,20 @@ +class history_window: + def __init__(self, tui_window): + self.win = tui_window + + def render(self): + height = self.win.height + width = self.win.width + lines = self.get_stack() + self.win.erase() + for l in lines: + self.win.write(l) + + def get_stack(self): + return [] + + def close(self): + gdb.events.before_prompt.disconnect(self._before_prompt_listener) + +gdb.register_window_type('stack', history_window) + -- 2.54.0