5-malloc.md (#25)
[lunaix-os.git] / lunaix-os / scripts / gdb / lunadbg / commands.py
1 from gdb import Command, COMMAND_USER
2
3 import argparse
4
5 class LunadbgCommand(Command):
6     def __init__(self, name: str) -> None:
7         super().__init__(name, COMMAND_USER)
8         self._parser = argparse.ArgumentParser()
9
10     def _parse_args(self, gdb_argstr: str):
11         args, argv = self._parser.parse_known_args(gdb_argstr.strip().split(' '), None)
12         if argv:
13             print('unrecognized arguments: %s'%(' '.join(argv)))
14             print(self._parser.format_usage())
15             print(self._parser.format_help())
16             return None
17         return args