X-Git-Url: https://git.cworth.org/git?a=blobdiff_plain;f=retrace_stdc.cpp;h=e6b108bbca679850704365ccb1732bc923006a92;hb=452d3256a3ba7f249222ef857d69c8caaaa753f3;hp=53cacb997280f4edefa8e03bb8291b0bab639fe8;hpb=e8871acc1b1151e1a17e70c4bdfe839c04ccbbcc;p=apitrace diff --git a/retrace_stdc.cpp b/retrace_stdc.cpp index 53cacb9..e6b108b 100644 --- a/retrace_stdc.cpp +++ b/retrace_stdc.cpp @@ -90,6 +90,17 @@ upperBound(unsigned long long address) { void addRegion(unsigned long long address, void *buffer, unsigned long long size) { + if (retrace::verbosity >= 2) { + std::cout + << "region " + << std::hex + << "0x" << address << "-0x" << (address + size) + << " -> " + << "0x" << (uintptr_t)buffer << "-0x" << ((uintptr_t)buffer + size) + << std::dec + << "\n"; + } + if (!address) { // Ignore NULL pointer assert(!buffer); @@ -166,7 +177,20 @@ lookupAddress(unsigned long long address) { if (it != regionMap.end()) { unsigned long long offset = address - it->first; assert(offset < it->second.size); - return (char *)it->second.buffer + offset; + void *addr = (char *)it->second.buffer + offset; + + if (retrace::verbosity >= 2) { + std::cout + << "region " + << std::hex + << "0x" << address + << " <- " + << "0x" << (uintptr_t)addr + << std::dec + << "\n"; + } + + return addr; } if (address >= 0x00400000) {