From dd68370efce4816dabab1b96dcb7ea4dd34c5d27 Mon Sep 17 00:00:00 2001 From: Andreas Kling Date: Thu, 16 Jul 2020 17:16:21 +0200 Subject: [PATCH] UserspaceEmulator: Put the memory reachability logging behind a macro --- DevTools/UserspaceEmulator/MallocTracer.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/DevTools/UserspaceEmulator/MallocTracer.cpp b/DevTools/UserspaceEmulator/MallocTracer.cpp index 426d4b89b5..07b8123454 100644 --- a/DevTools/UserspaceEmulator/MallocTracer.cpp +++ b/DevTools/UserspaceEmulator/MallocTracer.cpp @@ -29,6 +29,8 @@ #include "MmapRegion.h" #include +//#define REACHABLE_DEBUG + namespace UserspaceEmulator { static pid_t s_pid = getpid(); @@ -140,7 +142,9 @@ bool MallocTracer::is_reachable(const Mallocation& mallocation) const for (size_t i = 0; i < pointers_in_mallocation; ++i) { auto value = Emulator::the().mmu().read32({ 0x20, other_mallocation.address + i * sizeof(u32) }); if (value == mallocation.address) { +#ifdef REACHABLE_DEBUG dbgprintf("mallocation %p is reachable from other mallocation %p\n", mallocation.address, other_mallocation.address); +#endif return true; } } @@ -159,7 +163,9 @@ bool MallocTracer::is_reachable(const Mallocation& mallocation) const for (size_t i = 0; i < pointers_in_region; ++i) { auto value = region.read32(i * sizeof(u32)); if (value == mallocation.address) { +#ifdef REACHABLE_DEBUG dbgprintf("mallocation %p is reachable from region %p-%p\n", mallocation.address, region.base(), region.end() - 1); +#endif return true; } }