ErrorCode Process::detach() { prepareForDetach(); ErrorCode error = ptrace().detach(_pid); if (error == kSuccess) { cleanup(); _flags &= ~kFlagAttachedProcess; } return error; }
ErrorCode Process::detach() { prepareForDetach(); CHK(ptrace().detach(_pid)); cleanup(); _flags &= ~kFlagAttachedProcess; return kSuccess; }
ErrorCode Process::detach() { prepareForDetach(); BOOL result = DebugActiveProcessStop(_pid); if (!result) return Platform::TranslateError(); cleanup(); _flags &= ~kFlagAttachedProcess; return kSuccess; }