From b2daec9b047df29faa90cb020be4bde9df1c489d Mon Sep 17 00:00:00 2001 From: Greg Clayton Date: Sun, 23 Jan 2011 19:58:49 +0000 Subject: Improved process logging for both lldb_private::Process and ProcessGDBRemote. llvm-svn: 124080 --- lldb/source/Target/Process.cpp | 22 ++++++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) (limited to 'lldb/source/Target/Process.cpp') diff --git a/lldb/source/Target/Process.cpp b/lldb/source/Target/Process.cpp index f0b79b99ff0..c7d511e4887 100644 --- a/lldb/source/Target/Process.cpp +++ b/lldb/source/Target/Process.cpp @@ -1398,13 +1398,31 @@ Process::AllocateMemory(size_t size, uint32_t permissions, Error &error) { // Fixme: we should track the blocks we've allocated, and clean them up... // We could even do our own allocator here if that ends up being more efficient. - return DoAllocateMemory (size, permissions, error); + addr_t allocated_addr = DoAllocateMemory (size, permissions, error); + LogSP log(lldb_private::GetLogIfAllCategoriesSet (LIBLLDB_LOG_PROCESS)); + if (log) + log->Printf("Process::AllocateMemory(size = %zu, permissions=%c%c%c) => 0x%16.16llx (m_stop_id = %u)", + size, + permissions & ePermissionsReadable ? 'r' : '-', + permissions & ePermissionsWritable ? 'w' : '-', + permissions & ePermissionsExecutable ? 'x' : '-', + (uint64_t)allocated_addr, + m_stop_id); + return allocated_addr; } Error Process::DeallocateMemory (addr_t ptr) { - return DoDeallocateMemory (ptr); + Error error(DoDeallocateMemory (ptr)); + + LogSP log(lldb_private::GetLogIfAllCategoriesSet (LIBLLDB_LOG_PROCESS)); + if (log) + log->Printf("Process::DeallocateMemory(addr=0x%16.16llx) => err = %s (m_stop_id = %u)", + ptr, + error.AsCString("SUCCESS"), + m_stop_id); + return error; } -- cgit v1.2.3