diff options
| author | Felix Morgner <felix.morgner@ost.ch> | 2026-05-07 12:09:27 +0200 |
|---|---|---|
| committer | Felix Morgner <felix.morgner@ost.ch> | 2026-05-07 12:09:27 +0200 |
| commit | 6ac1537d07dffa3482bbccf710a77a7316191c2e (patch) | |
| tree | 3f5d7158932344a29d790ae1705dc6b8607ce6b7 /scripts | |
| parent | 35829497bdc0e00aa8f32b1855079fa5e2e0b084 (diff) | |
| download | kernel-6ac1537d07dffa3482bbccf710a77a7316191c2e.tar.xz kernel-6ac1537d07dffa3482bbccf710a77a7316191c2e.zip | |
debug: use gdb.ValuePrinter base class
Diffstat (limited to 'scripts')
| -rw-r--r-- | scripts/gdb/teachos/__init__.py | 30 |
1 files changed, 0 insertions, 30 deletions
diff --git a/scripts/gdb/teachos/__init__.py b/scripts/gdb/teachos/__init__.py index d90d6ad..e69de29 100644 --- a/scripts/gdb/teachos/__init__.py +++ b/scripts/gdb/teachos/__init__.py @@ -1,30 +0,0 @@ -import gdb - - -class TeachOSBasePrinter: - def __init__(self, val): - self.__val = val - - @property - def value(self): - return self.__val - - def children(self): - real_type = self.value.type.strip_typedefs() - - if real_type.code not in (gdb.TYPE_CODE_STRUCT, gdb.TYPE_CODE_UNION): - return - - for field in real_type.fields(): - if field.artificial: - continue - - try: - if field.is_base_class: - yield (field.name, self.value.cast(field.type)) - elif field.name is not None: - yield (field.name, self.value[field.name]) - else: - yield ("<anonymous>", self.value[field]) - except gdb.error: - yield (str(field.name), "<unreadable>") |
