<rdar://problem/9959501>
KDP -- now with rudimentary process control (continue only) and read + write registers (which means we can see stack frames) for x86_64, i386 and ARM.
git-svn-id: https://llvm.org/svn/llvm-project/lldb/trunk@164352 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/source/Plugins/Process/MacOSX-Kernel/ProcessKDP.cpp b/source/Plugins/Process/MacOSX-Kernel/ProcessKDP.cpp
index 948ce9f..8fa7cc6 100644
--- a/source/Plugins/Process/MacOSX-Kernel/ProcessKDP.cpp
+++ b/source/Plugins/Process/MacOSX-Kernel/ProcessKDP.cpp
@@ -307,7 +307,16 @@
ProcessKDP::DoResume ()
{
Error error;
- if (!m_comm.SendRequestResume ())
+ if (m_comm.SendRequestResume ())
+ {
+ SetPrivateState(eStateRunning);
+ DataExtractor exc_reply_packet;
+ if (m_comm.WaitForPacketWithTimeoutMicroSeconds (exc_reply_packet, 60 * USEC_PER_SEC))
+ {
+ SetPrivateState(eStateStopped);
+ }
+ }
+ else
error.SetErrorString ("KDP resume failed");
return error;
}