diff options
author | Zachary Turner <zturner@google.com> | 2015-05-20 18:31:17 +0000 |
---|---|---|
committer | Zachary Turner <zturner@google.com> | 2015-05-20 18:31:17 +0000 |
commit | c62733b0debd510b7926baf2090bd9e2ff9f3dad (patch) | |
tree | d881f88f780cdc8448bc137e99b9f3056aa41e0a /lldb/source/Plugins/Process/Windows/ProcessWindows.h | |
parent | fd28abcf15b433a4e36cee68a2f4bf7db6ce52a9 (diff) | |
download | bcm5719-llvm-c62733b0debd510b7926baf2090bd9e2ff9f3dad.tar.gz bcm5719-llvm-c62733b0debd510b7926baf2090bd9e2ff9f3dad.zip |
Implement attach to process on Windows.
Differential Revision: http://reviews.llvm.org/D9801
Reviewed by: Adrian McCarthy
llvm-svn: 237817
Diffstat (limited to 'lldb/source/Plugins/Process/Windows/ProcessWindows.h')
-rw-r--r-- | lldb/source/Plugins/Process/Windows/ProcessWindows.h | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/lldb/source/Plugins/Process/Windows/ProcessWindows.h b/lldb/source/Plugins/Process/Windows/ProcessWindows.h index b370a4007a2..986bab39c11 100644 --- a/lldb/source/Plugins/Process/Windows/ProcessWindows.h +++ b/lldb/source/Plugins/Process/Windows/ProcessWindows.h @@ -30,6 +30,7 @@ class ProcessMonitor; namespace lldb_private { +class HostProcess; class ProcessWindowsData; } @@ -77,11 +78,14 @@ public: lldb_private::Error DoDetach(bool keep_stopped) override; lldb_private::Error DoLaunch(lldb_private::Module *exe_module, lldb_private::ProcessLaunchInfo &launch_info) override; + lldb_private::Error DoAttachToProcessWithID(lldb::pid_t pid, + const lldb_private::ProcessAttachInfo &attach_info) override; lldb_private::Error DoResume() override; lldb_private::Error DoDestroy() override; lldb_private::Error DoHalt(bool &caused_stop) override; void DidLaunch() override; + void DidAttach(lldb_private::ArchSpec &arch_spec) override; void RefreshStateAfterStop() override; lldb::addr_t GetImageInfoAddress() override; @@ -116,6 +120,9 @@ public: void OnDebuggerError(const lldb_private::Error &error, uint32_t type) override; private: + lldb_private::Error WaitForDebuggerConnection(lldb_private::DebuggerThreadSP debugger, + lldb_private::HostProcess &process); + llvm::sys::Mutex m_mutex; // Data for the active debugging session. |