add vm probing for x86_64
[lunaix-os.git] / lunaix-os / scripts / gdb / lunadbg / commands.py
index ec3fe82f37a993bc3eee31bd3f72a8bc553693f4..1e4d425375c3c76e82d005d538ea03c8113e9513 100644 (file)
@@ -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