summaryrefslogtreecommitdiffstats
path: root/lldb/source/Target/Process.cpp
diff options
context:
space:
mode:
authorGreg Clayton <gclayton@apple.com>2011-01-23 19:58:49 +0000
committerGreg Clayton <gclayton@apple.com>2011-01-23 19:58:49 +0000
commitb2daec9b047df29faa90cb020be4bde9df1c489d (patch)
tree4b2e2934a36095c771103706a53c3a981c4d3e41 /lldb/source/Target/Process.cpp
parentc5efca47fc1944bae13fa54da1873548e9a4710e (diff)
downloadbcm5719-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.cpp22
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;
}
OpenPOWER on IntegriCloud