This sends notifications for module load / unload to the process plugin, and also manages the state more accurately during the loading sequence. Similar work by Virgile Bello was referenced during the implementation of this patch. Differential Revision: http://reviews.llvm.org/D6224 llvm-svn: 221807
74 lines
1.8 KiB
C++
74 lines
1.8 KiB
C++
//===-- LocalDebugDelegate.cpp ----------------------------------*- C++ -*-===//
|
|
//
|
|
// The LLVM Compiler Infrastructure
|
|
//
|
|
// This file is distributed under the University of Illinois Open Source
|
|
// License. See LICENSE.TXT for details.
|
|
//
|
|
//===----------------------------------------------------------------------===//
|
|
|
|
#include "LocalDebugDelegate.h"
|
|
#include "ProcessWindows.h"
|
|
|
|
using namespace lldb;
|
|
using namespace lldb_private;
|
|
|
|
LocalDebugDelegate::LocalDebugDelegate(ProcessSP process)
|
|
: m_process(process)
|
|
{
|
|
}
|
|
|
|
void
|
|
LocalDebugDelegate::OnExitProcess(uint32_t exit_code)
|
|
{
|
|
((ProcessWindows &)*m_process).OnExitProcess(exit_code);
|
|
}
|
|
|
|
void
|
|
LocalDebugDelegate::OnDebuggerConnected(lldb::addr_t image_base)
|
|
{
|
|
((ProcessWindows &)*m_process).OnDebuggerConnected(image_base);
|
|
}
|
|
|
|
ExceptionResult
|
|
LocalDebugDelegate::OnDebugException(bool first_chance, const ExceptionRecord &record)
|
|
{
|
|
return ((ProcessWindows &)*m_process).OnDebugException(first_chance, record);
|
|
}
|
|
|
|
void
|
|
LocalDebugDelegate::OnCreateThread(const HostThread &thread)
|
|
{
|
|
((ProcessWindows &)*m_process).OnCreateThread(thread);
|
|
}
|
|
|
|
void
|
|
LocalDebugDelegate::OnExitThread(const HostThread &thread)
|
|
{
|
|
((ProcessWindows &)*m_process).OnExitThread(thread);
|
|
}
|
|
|
|
void
|
|
LocalDebugDelegate::OnLoadDll(const lldb_private::ModuleSpec &module_spec, lldb::addr_t module_addr)
|
|
{
|
|
((ProcessWindows &)*m_process).OnLoadDll(module_spec, module_addr);
|
|
}
|
|
|
|
void
|
|
LocalDebugDelegate::OnUnloadDll(lldb::addr_t module_addr)
|
|
{
|
|
((ProcessWindows &)*m_process).OnUnloadDll(module_addr);
|
|
}
|
|
|
|
void
|
|
LocalDebugDelegate::OnDebugString(const std::string &string)
|
|
{
|
|
((ProcessWindows &)*m_process).OnDebugString(string);
|
|
}
|
|
|
|
void
|
|
LocalDebugDelegate::OnDebuggerError(const Error &error, uint32_t type)
|
|
{
|
|
((ProcessWindows &)*m_process).OnDebuggerError(error, type);
|
|
}
|