diff options
author | Greg Clayton <gclayton@apple.com> | 2011-01-23 19:58:49 +0000 |
---|---|---|
committer | Greg Clayton <gclayton@apple.com> | 2011-01-23 19:58:49 +0000 |
commit | b2daec9b047df29faa90cb020be4bde9df1c489d (patch) | |
tree | 4b2e2934a36095c771103706a53c3a981c4d3e41 /lldb/source/Target/Process.cpp | |
parent | c5efca47fc1944bae13fa54da1873548e9a4710e (diff) | |
download | bcm5719-llvm-b2daec9b047df29faa90cb020be4bde9df1c489d.tar.gz bcm5719-llvm-b2daec9b047df29faa90cb020be4bde9df1c489d.zip |
Improved process logging for both lldb_private::Process and ProcessGDBRemote.
llvm-svn: 124080
Diffstat (limited to 'lldb/source/Target/Process.cpp')
-rw-r--r-- | lldb/source/Target/Process.cpp | 22 |
1 files changed, 20 insertions, 2 deletions
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; } |