示例#1
0
文件: Process.cpp 项目: tritao/ds2
ErrorCode Process::detach() {
  prepareForDetach();
  ErrorCode error = ptrace().detach(_pid);
  if (error == kSuccess) {
    cleanup();
    _flags &= ~kFlagAttachedProcess;
  }
  return error;
}
示例#2
0
文件: Process.cpp 项目: fjricci/ds2
ErrorCode Process::detach() {
  prepareForDetach();

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

  cleanup();
  _flags &= ~kFlagAttachedProcess;

  return kSuccess;
}
示例#3
0
文件: Process.cpp 项目: zcourts/ds2
ErrorCode Process::detach() {
  prepareForDetach();

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

  cleanup();
  _flags &= ~kFlagAttachedProcess;

  return kSuccess;
}