PerfView and TraceEvent 3.1.0
Roll-up through 2023/03/31.
- Standardize all TraceEvent libraries to compile against netstandard2.0 only.
- Switch FastSerialization and TraceEvent projects to produce portable PDBs instead of Windows PDBs.
- Refactor PerfView dependencies to make them more explicit.
- Enable certificate revocation when contacting https endpoints.
- Convert ForceGC functionality to use built-in ETW capabilities and remove ICorDebug code from HeapDump.
- Cache the DIA class factory used for native symbol lookup.
- Dispose cached PDBs properly so that they aren’t locked on disk after use.
- Fix parsing of CTF metadata documents with out-of-order elements in LTTng traces.
- Several internal and surface area changes to Automated Trace Analysis capabilities.
- Enable opening of portable PDBs when running TraceEvent on Linux.
- Parse and consume new GC events, including a new GCSettings event.
- Fix native image PDB symbol resolution for diagsession files.
- Enable rundown event collection for GC and Tiered Compilation settings.
- Enable PerfView to capture the FileVersion fields for all .NET runtime DLLs consumed during trace capture and inject them into the trace.