X-Git-Url: https://scm.lunaixsky.com/lunaix-os.git/blobdiff_plain/47c4e0c19ae8526b14ce4e0d7b243f7a4dc6fafd..37c2b8f74c5a5733505851502282625f17435371:/lunaix-os/scripts/gdb/lunadbg/commands.py diff --git a/lunaix-os/scripts/gdb/lunadbg/commands.py b/lunaix-os/scripts/gdb/lunadbg/commands.py index ec3fe82..1e4d425 100644 --- a/lunaix-os/scripts/gdb/lunadbg/commands.py +++ b/lunaix-os/scripts/gdb/lunadbg/commands.py @@ -2,6 +2,7 @@ from gdb import Command, COMMAND_USER import argparse import shlex +import traceback class LunadbgCommand(Command): def __init__(self, name: str) -> None: @@ -20,10 +21,14 @@ class LunadbgCommand(Command): return None def invoke(self, argument: str, from_tty: bool) -> None: - parsed = self._parse_args(argument) - if not parsed: - return - self.on_execute(parsed, argument, from_tty) - + try: + parsed = self._parse_args(argument) + if not parsed: + return + self.on_execute(parsed, argument, from_tty) + except Exception as e: + traceback.print_exception(e) + + def on_execute(self, parsed, gdb_args, from_tty): raise NotImplementedError() \ No newline at end of file