-
Notifications
You must be signed in to change notification settings - Fork 88
Description
There's a new version of MSF since last year: MSFZ. This format evolution of PDB has swapped pages for fragments, and then allows packaging of fragments into chunks which are then optionally ZSTD compressed.
See https://ynwarcs.github.io/pdbconv-pdb-compression for a summary of the format changes. It's not officially documented yet from Microsoft side yet - as far as I can tell - but it is already in use as the preferred default format by Microsoft debugging tools (see https://github.com/dotnet/diagnostics/blob/main/documentation/symbols/SSQP_Key_Conventions.md#pdz-signature-age).
There's a reference implementation in https://github.com/ynwarcs/pdbconv which can be used to create MSFZ formatted PDB files from MSF formatted PDB files as test data.
MSFZ will introduce a dependency onto https://pypi.org/project/zstd/ - ZSTD is used to compress streams in MSFZ.
There may (will!) be multiple revisions of MSFZ - currently only revision 0 is public but there are a couple of details in the format which will be quite likely adjusted in the future.