Logging is now done through Microsoft.Extensions.Logging.Abstractions instead 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 symbol is 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-server flag. Users trying to reach symweb must now use --authenticated-server-path with an appropriate token.
dotnet-dump and SOS
Add dumprequests command to show all incoming .NET http requests.
Add dumphttp command to show all outgoing .NET http requests.
modules and runtimes command 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 pathto command.
Support for .NET 9's exception storage format.
Drop support for setsymbolserver -internal. Users trying to reach symweb must now use --pat with 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 GCSettingsEvent in gc-collect profile.
Add waithandle to clrevents option.
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.
dotnet-counters.8.0.532401.nupkg
dotnet-dsrouter.8.0.532401.nupkg
dotnet-dump.8.0.532401.nupkg
... (truncated)
Commits
d98406f Merge remote-tracking branch 'origin' into release/stable
464e06c Add collocation option by default for manifest generation and improve error d...
8acacd2 Add an ExceptionTrigger to SOS manifest for Native AOT crashes (#4749)
95c0246 [main] Update dependencies from dotnet/aspnetcore (#4747)
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
Bumps dotnet-trace from 8.0.510501 to 8.0.532401.
Release notes
Sourced from dotnet-trace's releases.
... (truncated)
Commits
d98406f
Merge remote-tracking branch 'origin' into release/stable464e06c
Add collocation option by default for manifest generation and improve error d...8acacd2
Add an ExceptionTrigger to SOS manifest for Native AOT crashes (#4749)95c0246
[main] Update dependencies from dotnet/aspnetcore (#4747)d592e0d
Fix build issue with clang18 (#4730)8042ac9
Merge main into release (#4746)77e5809
Merge branch 'main' of https://github.com/dotnet/diagnostics into release/stable613e3fa
[main] Update dependencies from dotnet/arcade (#4737)be32576
Update usage of darc in release (#4744)4a0b773
Fix race in setting results in SOS runner (#4745)Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting
@dependabot rebase
.Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show