Patch by Dawn to add the logging capabilities to ProcessLinux.cpp.
git-svn-id: https://llvm.org/svn/llvm-project/llvdb/trunk@141712 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/source/Plugins/Process/Linux/ProcessLinux.cpp b/source/Plugins/Process/Linux/ProcessLinux.cpp
index 2bc76f3..cffb1f6 100644
--- a/source/Plugins/Process/Linux/ProcessLinux.cpp
+++ b/source/Plugins/Process/Linux/ProcessLinux.cpp
@@ -20,6 +20,7 @@
#include "lldb/Target/Target.h"
#include "ProcessLinux.h"
+#include "ProcessLinuxLog.h"
#include "Plugins/Process/Utility/InferiorCallPOSIX.h"
#include "ProcessMonitor.h"
#include "LinuxThread.h"
@@ -43,10 +44,18 @@
if (!g_initialized)
{
+ g_initialized = true;
PluginManager::RegisterPlugin(GetPluginNameStatic(),
GetPluginDescriptionStatic(),
CreateInstance);
- g_initialized = true;
+
+ Log::Callbacks log_callbacks = {
+ ProcessLinuxLog::DisableLog,
+ ProcessLinuxLog::EnableLog,
+ ProcessLinuxLog::ListLogCategories
+ };
+
+ Log::RegisterLogChannel (ProcessLinux::GetPluginNameStatic(), log_callbacks);
}
}
@@ -108,6 +117,10 @@
Error error;
assert(m_monitor == NULL);
+ LogSP log (ProcessLinuxLog::GetLogIfAllCategoriesSet (LINUX_LOG_PROCESS));
+ if (log && log->GetMask().Test(LINUX_LOG_VERBOSE))
+ log->Printf ("ProcessLinux::%s (pid = %i)", __FUNCTION__, GetID());
+
m_monitor = new ProcessMonitor(this, pid, error);
if (!error.Success())
@@ -441,6 +454,10 @@
ProcessLinux::UpdateThreadList(ThreadList &old_thread_list, ThreadList &new_thread_list)
{
// FIXME: Should this be implemented?
+ LogSP log (ProcessLinuxLog::GetLogIfAllCategoriesSet (LINUX_LOG_THREAD));
+ if (log && log->GetMask().Test(LINUX_LOG_VERBOSE))
+ log->Printf ("ProcessLinux::%s (pid = %i)", __FUNCTION__, GetID());
+
return 0;
}