Index: source/Target/Target.cpp =================================================================== --- source/Target/Target.cpp +++ source/Target/Target.cpp @@ -2868,8 +2868,6 @@ ProcessWP process_wp; if (m_process_sp) process_wp = m_process_sp; - m_process_sp = - GetPlatform()->DebugProcess(launch_info, debugger, this, error); // Cleanup the old process since someone might still have a strong // reference to this process and we would like to allow it to cleanup as @@ -2880,6 +2878,10 @@ ProcessSP old_process_sp(process_wp.lock()); if (old_process_sp) old_process_sp->Finalize(); + + m_process_sp = + GetPlatform()->DebugProcess(launch_info, debugger, this, error); + } else { if (log) log->Printf("Target::%s the platform doesn't know how to debug a "