Exemple #1
0
ErrorCode Process::detach() {
  prepareForDetach();
  ErrorCode error = ptrace().detach(_pid);
  if (error == kSuccess) {
    cleanup();
    _flags &= ~kFlagAttachedProcess;
  }
  return error;
}
Exemple #2
0
ErrorCode Process::detach() {
  prepareForDetach();

  CHK(ptrace().detach(_pid));

  cleanup();
  _flags &= ~kFlagAttachedProcess;

  return kSuccess;
}
Exemple #3
0
ErrorCode Process::detach() {
  prepareForDetach();

  BOOL result = DebugActiveProcessStop(_pid);
  if (!result)
    return Platform::TranslateError();

  cleanup();
  _flags &= ~kFlagAttachedProcess;

  return kSuccess;
}