From 4ca0ac05d9c7b3885c08d4c4e6bff7b0c62cea11 Mon Sep 17 00:00:00 2001
From: pompolic <pompolic@special-circumstanc.es>
Date: Tue, 29 Nov 2022 16:48:33 +0100
Subject: [PATCH] Get gdb.Value and print fields

---
 gdb-port/commands.py | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/gdb-port/commands.py b/gdb-port/commands.py
index 767031f..151f9cb 100644
--- a/gdb-port/commands.py
+++ b/gdb-port/commands.py
@@ -179,7 +179,10 @@ class HammerArenaDumpStats(gdb.Command):
 		arena = args[0]
 		detailed = top_level_parse.extended_arena_stats_available()
 		print("Arena statistics for", arena, "(DETAILED_ARENA_STATISTICS:", detailed. "):")
-		print("{ foo: 42, bar: 11 }") # TODO
+		HArena_p_t = gdb.lookup_type("HArena").pointer()
+		arena_value = gdb.Value(arena).cast(HArena_p_t)
+		for key in arena.keys():
+			print(key, ":", arena[key])
 
 HammerArenaDumpStats()
 
-- 
GitLab