<rdar://problem/9959501>

More KDP debugging process. We can not set breakpoints, hit them, resume, step and detach while running.



git-svn-id: https://llvm.org/svn/llvm-project/lldb/trunk@164584 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/source/Plugins/Process/MacOSX-Kernel/ProcessKDP.h b/source/Plugins/Process/MacOSX-Kernel/ProcessKDP.h
index 7ef3cb7..825e6b6 100644
--- a/source/Plugins/Process/MacOSX-Kernel/ProcessKDP.h
+++ b/source/Plugins/Process/MacOSX-Kernel/ProcessKDP.h
@@ -129,15 +129,15 @@
     DoHalt (bool &caused_stop);
     
     virtual lldb_private::Error
-    WillDetach ();
-    
-    virtual lldb_private::Error
     DoDetach ();
     
     virtual lldb_private::Error
     DoSignal (int signal);
     
     virtual lldb_private::Error
+    WillDestroy ();
+    
+    virtual lldb_private::Error
     DoDestroy ();
     
     virtual void
@@ -241,11 +241,9 @@
         eBroadcastBitAsyncThreadShouldExit          = (1 << 1)
     };
     
-
-    lldb_private::Error
-    InterruptIfRunning (bool discard_thread_plans,
-                        bool catch_stop_event,
-                        lldb::EventSP &stop_event_sp);
+    lldb::ThreadSP
+    GetKernelThread (lldb_private::ThreadList &old_thread_list,
+                     lldb_private::ThreadList &new_thread_list);
 
     //------------------------------------------------------------------
     /// Broadcaster event bits definitions.
@@ -253,6 +251,7 @@
     CommunicationKDP m_comm;
     lldb_private::Broadcaster m_async_broadcaster;
     lldb::thread_t m_async_thread;
+    bool m_destroy_in_process;
 
     bool
     StartAsyncThread ();