clayborg requested changes to this revision.
clayborg added a comment.
This revision now requires changes to proceed.

Minidump files have UUID values that are zeroed out. We will need to do 
something for these that can sense all zeroes and return a default constructed 
one.



================
Comment at: lldb/source/Plugins/Process/minidump/MinidumpParser.cpp:72
+        return UUID::fromData(pdb70_uuid, sizeof(*pdb70_uuid));
+      return UUID::fromData(&pdb70_uuid->Uuid,
                                     sizeof(pdb70_uuid->Uuid));
----------------
Minidump files created by Google's Breakpad generates UUIDs with zeros:

```
Modules[2].CvRecord.location.DataSize = 0x00000032 (50)
Modules[2].CvRecord.location.Rva = 0x000698e0
Modules[2].CvRecord.signature    = 0x53445352 (Pdb70)
Modules[2].CvRecord.uuid         = 00000000-0000-0000-0000-000000000000
Modules[2].CvRecord.age          = 0x00000000
Modules[2].CvRecord.pdb_name     = system@framew...@boot.art
```
It would be fine to just check for the "pdb70_uuid->Uuid" being all zeroes here 
and return a default constructed UUID object


Repository:
  rG LLVM Github Monorepo

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D132191/new/

https://reviews.llvm.org/D132191

_______________________________________________
lldb-commits mailing list
lldb-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-commits

Reply via email to