1 from gdb import Command, COMMAND_USER
6 class LunadbgCommand(Command):
7 def __init__(self, name: str) -> None:
8 super().__init__(name, COMMAND_USER)
9 self._parser = argparse.ArgumentParser()
11 def _parse_args(self, gdb_argstr: str):
13 args, argv = self._parser.parse_known_args(shlex.split(gdb_argstr), None)
15 print('unrecognized arguments: %s'%(' '.join(argv)))
22 def invoke(self, argument: str, from_tty: bool) -> None:
23 parsed = self._parse_args(argument)
26 self.on_execute(parsed, argument, from_tty)
28 def on_execute(self, parsed, gdb_args, from_tty):
29 raise NotImplementedError()