================ @@ -1064,6 +1065,29 @@ const char *Process::GetExitDescription() { bool Process::SetExitStatus(int status, llvm::StringRef exit_string) { // Use a mutex to protect setting the exit status. std::lock_guard<std::mutex> guard(m_exit_status_mutex); + telemetry::ScopedDispatcher<telemetry::ProcessExitInfo> helper; + + // Find the executable-module's UUID, if available. + UUID exec_uuid; + // Check if there is (still) a valid target and get the debugger and exec_uuid + // from it. + TargetSP target_sp(Debugger::FindTargetWithProcessID(m_pid)); + if (target_sp) { + helper.SetDebugger(&(target_sp->GetDebugger())); + exec_uuid = target_sp->GetExecModuleUUID(); ---------------- oontvoo wrote:
I can't seem to reproduce it now but I was getting a crash (due to accessing the ModuleSP object here), hence the check on the TargetSP and the code to save it. But anyway, i'll revert that back to the simple case. We can fix the crash if/when it manifest again https://github.com/llvm/llvm-project/pull/127834 _______________________________________________ lldb-commits mailing list lldb-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-commits