Lines Matching refs:process_

303     if (process_ == nullptr) {
306 if (isCrash_ && process_->vmThread_ != nullptr) {
307 process_->vmThread_->Detach();
309 if (process_->keyThread_ != nullptr) {
310 process_->keyThread_->Detach();
322 DfxStackInfoFormatter formatter(process_, request);
406 if (!DfxUnwindRemote::GetInstance().InitProcessAllThreadRegs(request, process_)) {
487 if (process_ != nullptr) {
488 process_->SetFatalMessage(process_->GetFatalMessage() + ReadStringByPtrace(request->nsPid, addr));
504 for (auto &thread : process_->GetOtherThreads()) {
506 swap(process_->keyThread_, thread);
512 if (!DfxUnwindRemote::GetInstance().UnwindProcess(request, process_, unwinder_, vmPid)) {
581 if (request == nullptr || process_ == nullptr) {
591 process_->vmThread_ = DfxThread::Create(request->vmPid, request->vmPid, request->vmNsPid);
592 if ((process_->vmThread_ == nullptr) || (!process_->vmThread_->Attach(PTRACE_ATTATCH_KEY_THREAD_TIMEOUT))) {
597 process_->vmThread_->SetThreadRegs(DfxRegs::CreateFromUcontext(request->context));
598 process_->vmThread_->threadInfo_.threadName = std::string(request->threadName);
605 if (request == nullptr || process_ == nullptr) {
609 pid_t tid = process_->ChangeTid(nsTid, true);
610 process_->keyThread_ = DfxThread::Create(process_->processInfo_.pid, tid, nsTid);
611 if ((process_->keyThread_ == nullptr) || (!process_->keyThread_->Attach(PTRACE_ATTATCH_KEY_THREAD_TIMEOUT))) {
619 if ((process_->keyThread_ != nullptr) && request->dumpMode == FUSION_MODE) {
620 ptrace(PTRACE_CONT, process_->keyThread_->threadInfo_.nsTid, 0, 0);
623 if ((process_->keyThread_ != nullptr) && (request->dumpMode == SPLIT_MODE) && !isCrash_) {
624 process_->keyThread_->SetThreadRegs(DfxRegs::CreateFromUcontext(request->context));
627 if ((process_->keyThread_ != nullptr) && process_->keyThread_->threadInfo_.threadName.empty()) {
628 process_->keyThread_->threadInfo_.threadName = std::string(request->threadName);
650 if (process_->keyThread_ != nullptr) {
651 process_->keyThread_->Detach();
653 process_->Detach();
661 unwinder_ = std::make_shared<Unwinder>(process_->vmThread_->threadInfo_.pid);
663 unwinder_ = std::make_shared<Unwinder>(process_->processInfo_.pid, false);
686 process_ = DfxProcess::Create(request->pid, request->nsPid);
687 if (process_ == nullptr) {
690 if (process_->processInfo_.processName.empty()) {
691 process_->processInfo_.processName = std::string(request->processName);
693 process_->processInfo_.uid = request->uid;
694 process_->recycleTid_ = request->recycleTid;
695 process_->SetFatalMessage(request->msg.body);
708 process_->InitOtherThreads();
709 process_->Attach();
712 process_->InitOtherThreads();
714 process_->Attach();
878 if (process_ != nullptr && process_->keyThread_ != nullptr) {
880 auto& frames = process_->keyThread_->GetFrames();
888 reason = process_->reason;
914 process_->openFiles = GetOpenFiles(request.pid, request.nsPid, request.fdTableAddr);
915 reporter_ = std::make_shared<CppCrashReporter>(request.timeStamp, process_, request.dumpMode);