Files
clang-p2996/lldb/source/Plugins/Process/Windows/LocalDebugDelegate.cpp
Zachary Turner a32d2cecba [ProcessWindows] Improve support for launching processes.
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
2014-11-12 19:31:56 +00:00

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);
}