summaryrefslogtreecommitdiffstats
path: root/lldb/source/Plugins/Process/Windows/ProcessWindows.h
diff options
context:
space:
mode:
authorZachary Turner <zturner@google.com>2015-05-20 18:31:17 +0000
committerZachary Turner <zturner@google.com>2015-05-20 18:31:17 +0000
commitc62733b0debd510b7926baf2090bd9e2ff9f3dad (patch)
treed881f88f780cdc8448bc137e99b9f3056aa41e0a /lldb/source/Plugins/Process/Windows/ProcessWindows.h
parentfd28abcf15b433a4e36cee68a2f4bf7db6ce52a9 (diff)
downloadbcm5719-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.h7
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.
OpenPOWER on IntegriCloud