Diagnostics Release - v8.0.532401
General Announcements
- Assets previously produced from https://github.com/dotnet/symstore are now getting produced and published from this repository.
Microsoft.Diagnostics.NETCore.Client
- Logging is now done through
Microsoft.Extensions.Logging.Abstractionsinstead of any concrete implementations.
General tool improvements
- Tools will no longer try to inspect/write to temp storage for command autocompletion. Such probing broke read-only file system scenarios common in containers.
dotnet-symbol
dotnet symbolis now available as a single file tool like other diagnostic tools are. For example, the windows x64 version of the tool can be found at https://aka.ms/dotnet-symbol/win-x64.- Drop support for
internal-serverflag. Users trying to reach symweb must now use--authenticated-server-pathwith an appropriate token.
dotnet-dump and SOS
- Add
dumprequestscommand to show all incoming .NET http requests. - Add
dumphttpcommand to show all outgoing .NET http requests. modulesandruntimescommand now have more diagnostic information to use in bug reports.- Update DIA symreader to 17.10.0-beta1.24272.1
- Better error handling in SOS, including proactive failing on unsupported scenarios (e.g. opening macOS dumps on Windows and using older versions of SOS accross breaking runtime changes).
- SOS can now be hosted on top of .NET 9
- Fixes to the
pathtocommand. - Support for .NET 9's exception storage format.
- Drop support for
setsymbolserver -internal. Users trying to reach symweb must now use--patwith an appropriate token and the url for the symbol server instance they desire to use.
dotnet-trace
- Support collecting GC informational events with a new profile:
gc-collect. - Support collecting
GCSettingsEventingc-collectprofile. - Add
waithandletoclreventsoption. - Validation of input options is now more aggressive an eagerly bails out on unsupported scenarios.
- Breaking change When a provider is specified with no keywords and levels, the new default is to request keyword 0 with informational level events instead of verbose level events. Change provider defaults for dotnet-trace.
- Fixes to defaults of dotnet-trace's rundown.
dotnet-counters
- Improved rendering: friendlier truncation of meter attributes.
Packages released to NuGet
dotnet-counters.8.0.532401.nupkgdotnet-dsrouter.8.0.532401.nupkgdotnet-dump.8.0.532401.nupkgdotnet-gcdump.8.0.532401.nupkgdotnet-sos.8.0.532401.nupkgdotnet-stack.8.0.532401.nupkgdotnet-symbol.8.0.532401.nupkgdotnet-trace.8.0.532401.nupkgMicrosoft.Diagnostics.DbgShim.8.0.532401.nupkgMicrosoft.Diagnostics.DbgShim.linux-arm.8.0.532401.nupkgMicrosoft.Diagnostics.DbgShim.linux-arm64.8.0.532401.nupkgMicrosoft.Diagnostics.DbgShim.linux-musl-arm.8.0.532401.nupkgMicrosoft.Diagnostics.DbgShim.linux-musl-arm64.8.0.532401.nupkgMicrosoft.Diagnostics.DbgShim.linux-musl-x64.8.0.532401.nupkgMicrosoft.Diagnostics.DbgShim.linux-x64.8.0.532401.nupkgMicrosoft.Diagnostics.DbgShim.osx-arm64.8.0.532401.nupkgMicrosoft.Diagnostics.DbgShim.osx-x64.8.0.532401.nupkgMicrosoft.Diagnostics.DbgShim.win-arm.8.0.532401.nupkgMicrosoft.Diagnostics.DbgShim.win-arm64.8.0.532401.nupkgMicrosoft.Diagnostics.DbgShim.win-x64.8.0.532401.nupkgMicrosoft.Diagnostics.DbgShim.win-x86.8.0.532401.nupkgMicrosoft.Diagnostics.NETCore.Client.0.2.532401.nupkg
Global Tools - Single File Links
Note: All Windows assets are signed with a trusted Microsoft Authenticode Certificate. To verify
integrity for Linux and macOS assets check the CSV in the assets section of the release for their SHA512 hashes.
| Tool | Platform | Download Link |
|---|---|---|
| dotnet-counters | linux-arm | Download |
| dotnet-dump | linux-arm | Download |
| dotnet-gcdump | linux-arm | Download |
| dotnet-sos | linux-arm | Download |
| dotnet-stack | linux-arm | Download |
| dotnet-symbol | linux-arm | Download |
| dotnet-trace | linux-arm | Download |
| dotnet-counters | linux-arm64 | Download |
| dotnet-dump | linux-arm64 | Download |
| dotnet-gcdump | linux-arm64 | Download |
| dotnet-sos | linux-arm64 | Download |
| dotnet-stack | linux-arm64 | Download |
| dotnet-symbol | linux-arm64 | Download |
| dotnet-trace | linux-arm64 | Download |
| dotnet-counters | linux-musl-arm64 | Download |
| dotnet-dump | linux-musl-arm64 | Download |
| dotnet-gcdump | linux-musl-arm64 | Download |
| dotnet-sos | linux-musl-arm64 | Download |
| dotnet-stack | linux-musl-arm64 | Download |
| dotnet-symbol | linux-musl-arm64 | Download |
| dotnet-trace | linux-musl-arm64 | Download |
| dotnet-counters | linux-musl-x64 | Download |
| dotnet-dump | linux-musl-x64 | Download |
| dotnet-gcdump | linux-musl-x64 | Download |
| dotnet-sos | linux-musl-x64 | Download |
| dotnet-stack | linux-musl-x64 | Download |
| dotnet-symbol | linux-musl-x64 | Download |
| dotnet-trace | linux-musl-x64 | Download |
| dotnet-counters | linux-x64 | Download |
| dotnet-dump | linux-x64 | Download |
| dotnet-gcdump | linux-x64 | Download |
| dotnet-sos | linux-x64 | Download |
| dotnet-stack | linux-x64 | Download |
| dotnet-symbol | linux-x64 | Download |
| dotnet-trace | linux-x64 | Download |
| dotnet-counters | win-arm | Download |
| dotnet-dump | win-arm | Download |
| dotnet-gcdump | win-arm | Download |
| dotnet-sos | win-arm | Download |
| dotnet-stack | win-arm | Download |
| dotnet-symbol | win-arm | Download |
| dotnet-trace | win-arm | Download |
| dotnet-counters | win-arm64 | Download |
| dotnet-dump | win-arm64 | Download |
| dotnet-gcdump | win-arm64 | Download |
| dotnet-sos | win-arm64 | Download |
| dotnet-stack | win-arm64 | Download |
| dotnet-symbol | win-arm64 | Download |
| dotnet-trace | win-arm64 | Download |
| dotnet-counters | win-x64 | Download |
| dotnet-dump | win-x64 | Download |
| dotnet-gcdump | win-x64 | Download |
| dotnet-sos | win-x64 | Download |
| dotnet-stack | win-x64 | Download |
| dotnet-symbol | win-x64 | Download |
| dotnet-trace | win-x64 | Download |
| dotnet-counters | win-x86 | Download |
| dotnet-dump | win-x86 | Download |
| dotnet-gcdump | win-x86 | Download |
| dotnet-sos | win-x86 | Download |
| dotnet-stack | win-x86 | Download |
| dotnet-symbol | win-x86 | Download |
| dotnet-trace | win-x86 | Download |