9#ifndef liblldb_Plugins_Process_Windows_IDebugDelegate_H_
10#define liblldb_Plugins_Process_Windows_IDebugDelegate_H_
48 uint16_t length_lower_word) = 0;
static llvm::raw_ostream & error(Stream &strm)
virtual void OnDebugString(lldb::addr_t debug_string_addr, bool is_unicode, uint16_t length_lower_word)=0
virtual ~IDebugDelegate()=default
virtual DllEventAction OnUnloadDll(lldb::addr_t module_addr, lldb::tid_t thread_id)=0
virtual void OnDebuggerConnected(lldb::addr_t image_base)=0
virtual void OnExitProcess(uint32_t exit_code)=0
virtual void OnDebuggerError(const Status &error, uint32_t type)=0
virtual void OnExitThread(lldb::tid_t thread_id, uint32_t exit_code)=0
virtual ExceptionResult OnDebugException(bool first_chance, const ExceptionRecord &record)=0
virtual void ReportDeferredStop()
Report the stop the delegate holds, if any.
virtual DllEventAction OnLoadDll(const ModuleSpec &module_spec, lldb::addr_t module_addr, lldb::tid_t thread_id)=0
virtual void OnCreateThread(const HostThread &thread)=0
virtual bool HasDeferredStop()
Whether the delegate has a stop that it recorded but has not reported to its client yet.
A class that represents a running process on the host machine.