accuya/google-breakpad

'11BN' (and '09BN') type CodeView records

Closed this issue · 3 comments

Ted sent me a dump that wasn't working for him - he couldn't get
Minidump::GetModuleList to succeed.  I found that the dump had a module
list stream in its directory, but the read was failing because one module
had a CodeView record with an unknown signature.  In the attached dump,
it's Syncor11.dll, signature 0x3131424e ('11BN') at offset 23544, size
7844.  It appears to be directly-embedded debugging data, rather than a
link to a pdb.

A Google search also indicates the existence of an '09BN' type.

We need to be more lenient about at least these apparently-defined types:
even if we can't interpret them, we need to not fail when we encounter
dumps that include them.

Original issue reported on code.google.com by mmento...@gmail.com on 16 Jan 2007 at 4:58

Sample dump with a '11BN' CodeView record; note that the module with this 
CodeView
record also has a miscellaneous debugging record - I hadn't seen any of those 
in the
wild yet, so this dump allows us to test that code.

Original comment by mmento...@gmail.com on 16 Jan 2007 at 8:27

Attachments:

Patch to be lenient in accepting unknown CodeView record types; the comments 
contain
pointers to some additional documentation about other types and their formats.

Original comment by mmento...@gmail.com on 16 Jan 2007 at 8:28

Attachments:

Fixed in revision [104].

Original comment by mmento...@gmail.com on 17 Jan 2007 at 12:37

  • Changed state: Fixed