diff --git a/tools/gdb/requirements.txt b/tools/gdb/requirements.txt new file mode 100644 index 00000000000..e69de29bb2d diff --git a/tools/gdb/utils.py b/tools/gdb/utils.py index 0223197dd52..2dd2615ae24 100644 --- a/tools/gdb/utils.py +++ b/tools/gdb/utils.py @@ -145,6 +145,16 @@ def get_symbol_value(name, locspec="nx_start", cacheable=True): return value +def import_check(module, name="", errmsg=""): + try: + module = __import__(module, fromlist=[name]) + except ImportError: + gdb.write(errmsg if errmsg else f"Error to import {module}\n") + return None + + return getattr(module, name) if name else module + + def hexdump(address, size): inf = gdb.inferiors()[0] mem = inf.read_memory(address, size)