================ @@ -65,56 +66,52 @@ bool ObjectFileMinidump::SaveCore(const lldb::ProcessSP &process_sp, if (!process_sp) return false; - MinidumpFileBuilder builder; - - Target &target = process_sp->GetTarget(); - - Log *log = GetLog(LLDBLog::Object); - error = builder.AddSystemInfo(target.GetArchitecture().GetTriple()); - if (error.Fail()) { - LLDB_LOG(log, "AddSystemInfo failed: %s", error.AsCString()); + llvm::Expected<lldb::FileUP> maybe_core_file = FileSystem::Instance().Open( + outfile, File::eOpenOptionWriteOnly | File::eOpenOptionCanCreate); + if (!maybe_core_file) { + error = maybe_core_file.takeError(); return false; } + MinidumpFileBuilder builder(std::move(maybe_core_file.get()), process_sp); - error = builder.AddModuleList(target); + Target &target = process_sp->GetTarget(); + builder.AddHeaderAndCalculateDirectories(); + Log *log = GetLog(LLDBLog::Object); + error = builder.AddSystemInfo(); if (error.Fail()) { - LLDB_LOG(log, "AddModuleList failed: %s", error.AsCString()); + LLDB_LOGF(log, "AddSystemInfo failed: %s", error.AsCString()); return false; } - builder.AddMiscInfo(process_sp); + builder.AddModuleList(); ---------------- jeffreytan81 wrote:
Let's handle the failure from `AddModuleList()`. I am pretty sure I have seen a failure once. https://github.com/llvm/llvm-project/pull/95312 _______________________________________________ lldb-commits mailing list lldb-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-commits