Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
51 commits
Select commit Hold shift + click to select a range
2a95411
Add test filtering by class or method name (#5687)
steveisok Jan 28, 2026
770cbaf
Add ITestOutputHelper to MockConsole for visible console output in te…
Copilot Jan 30, 2026
860e385
Add `-all` flag to `DumpMT` command (#5701)
AaronRobinsonMSFT Jan 30, 2026
a2ee72a
[main] Update dependencies from dotnet/arcade (#5702)
dotnet-maestro[bot] Feb 2, 2026
5f79de2
Remove $(RepoRootDir) dependency from Debugger.Tests.Config.txt files…
Copilot Feb 6, 2026
553a5f3
Remove enum members and printout of transient flags (#5715)
rcj1 Feb 13, 2026
51337c8
Remove COMPLUS_* environment variable references (#5714)
Copilot Feb 13, 2026
a287994
[main] Update dependencies from dotnet/arcade (#5704)
dotnet-maestro[bot] Feb 13, 2026
8911032
Updating EnC flag to support checking bit of .NET Framework. (#5716)
rcj1 Feb 14, 2026
d80776f
Fix sign extension bug in clrstack -l for ushort values (issue #5218)…
leculver Feb 16, 2026
7ea2618
Remove disable from non-windows platforms (#5724)
leculver Feb 17, 2026
ddd0d55
Add a way to sort !dumpheap by count (#5722)
leculver Feb 17, 2026
cdadb0b
Fix !u command failure on IL stubs (issue #1907) (#5726)
leculver Feb 17, 2026
bda9ea7
Restore terminal cursor visibility on exit in collect-linux (#5707)
Copilot Feb 18, 2026
79ae596
Detect non-createdump dumps in SOS and warn the user (#5720)
leculver Feb 18, 2026
60e8d88
Improve !name2ee and !token2ee, move to C# (#5719)
leculver Feb 18, 2026
f11183a
!DumpStackObjects now checks alternate signal stack on Linux (#5723)
leculver Feb 18, 2026
abf21e2
Fix DumpIL error message for IL stubs (#5731)
leculver Feb 19, 2026
37dffd6
Cache negative symbol lookups (#5729)
leculver Feb 19, 2026
181f105
Bump Microsoft.OneCollect.RecordTrace to 0.1.33304 (#5733)
Copilot Feb 21, 2026
b331ec1
Add --noAbbreviateValues option to dotnet-counters monitor (#5734)
leculver Feb 21, 2026
62d7733
Modernize devcontainer (#5636)
hoyosjs Feb 21, 2026
f30239e
ELF binary parsing: Accept two valid e_type value ranges (#5736)
leculver Feb 22, 2026
5b594fb
Write SOS command output to SBCommandReturnObject (#4086) (#5728)
leculver Feb 24, 2026
1373582
!threadpool -stat (#5737)
leculver Feb 24, 2026
b51d0c1
[main] Update dependencies from dotnet/arcade (#5730)
dotnet-maestro[bot] Feb 26, 2026
86150ac
[DiagnosticsClient] Add cross-container support (#5735)
mdh1418 Mar 3, 2026
14d299f
Fix COM ref counting in SOSMethodEnum simulator and bump SOS_BREAKING…
max-charlamb Mar 5, 2026
28637ec
Revert "Fix COM ref counting in SOSMethodEnum simulator and bump SOS_…
max-charlamb Mar 6, 2026
3959d5c
Fix COM ref counting in SOSMethodEnum (#5749)
max-charlamb Mar 6, 2026
18cf9d1
Fix restore cursor for collect-linux (#5747)
hoyosjs Mar 6, 2026
d96a9cf
use SpecialFolder.UserProfile instead of USERPROFILE (#5741)
kasperk81 Mar 10, 2026
1f02e6f
Handle redirected input/output in collect-linux (#5745)
zachcmadsen Mar 10, 2026
1886eb8
Bump RecordTrace version (#5754)
mdh1418 Mar 11, 2026
d3523cf
[DotnetTrace][CollectLinux] Enable callstack capture for .NET runtime…
mdh1418 Mar 12, 2026
bc1b058
[Testing] Add diagnostics to GetProcessTmpDir test to investigate CI …
mdh1418 Mar 12, 2026
fc9d9cd
Disable desktop CLR and single-file DAC tests blocked by CDB SecureLo…
steveisok Mar 18, 2026
f361baa
Update SDK to 10.0.105 and bump test runtime versions (#5762)
hoyosjs Mar 18, 2026
9057ad4
Replace EOL OS container images in CI pipeline (#5769)
Copilot Mar 23, 2026
5e8ded0
[main] Update dependencies from dotnet/arcade (#5770)
dotnet-maestro[bot] Mar 23, 2026
b1862b3
Loosening line numbers on three SOS tests (#5774)
rcj1 Mar 24, 2026
0a89e9f
Fix issue in Collect-linux probing where process may have exited betw…
hoyosjs Mar 25, 2026
a4a7a3b
[Dotnet-Trace] Bump Record-Trace version (#5779)
mdh1418 Mar 26, 2026
3d151d8
Enhance heap progress PR: -noprogress flag, deterministic timing test…
Copilot Mar 27, 2026
a40a6f1
[main] Update dependencies from dotnet/arcade (#5781)
dotnet-maestro[bot] Apr 1, 2026
797fc63
Poll for environment available in test process startup in GetProcessT…
hoyosjs Apr 1, 2026
41601e3
Handle ServerNotAvailableException in CollectLinuxCommand process pro…
Copilot Apr 2, 2026
a1430af
Update Docker image for test_debian_13_amd64 (#5785)
hoyosjs Apr 2, 2026
767b7c0
[CollectLinux] Fix no-tty crash with console capability aware Progres…
mdh1418 Apr 2, 2026
455cd12
Fix DiagnosticsClient.WriteDump to handle dump paths with spaces on W…
Copilot Apr 2, 2026
852c6b6
[Test] Fix collect command test race condition with status printer (#…
mdh1418 Apr 2, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
30 changes: 21 additions & 9 deletions .devcontainer/Dockerfile
Original file line number Diff line number Diff line change
@@ -1,12 +1,24 @@
# See here for image contents: https://github.com/microsoft/vscode-dev-containers/tree/v0.192.0/containers/dotnet/.devcontainer/base.Dockerfile
# For specifics about the dotnet base container see: https://github.com/microsoft/vscode-dev-containers/tree/main/containers/dotnet
# See https://github.com/devcontainers/images/tree/main/src/dotnet/
ARG VARIANT="10.0-noble"
FROM mcr.microsoft.com/devcontainers/dotnet:${VARIANT}

# [Choice] .NET version: 6.0, 5.0, 3.1, 2.1
ARG VARIANT="6.0-focal"
FROM mcr.microsoft.com/vscode/devcontainers/dotnet:0-${VARIANT}
RUN bash -i -c 'nvm install --lts' && npm install -g @github/copilot

# Set up machine requirements to build the repo
RUN apt-get update && export DEBIAN_FRONTEND=noninteractive \
&& apt-get -y install --no-install-recommends cmake clang \
curl gdb gettext git libicu-dev lldb liblldb-dev libunwind8 \
llvm make python python-lldb tar wget zip
&& apt-get -y install --no-install-recommends \
clang \
cmake \
cpio \
build-essential \
python3 \
curl \
git \
lldb \
llvm \
liblldb-dev \
libunwind8 \
libunwind8-dev \
liblttng-ust-dev \
ninja-build \
&& apt-get clean \
&& rm -rf /var/lib/apt/lists/*
61 changes: 32 additions & 29 deletions .devcontainer/devcontainer.json
Original file line number Diff line number Diff line change
@@ -1,42 +1,45 @@
// For format details, see https://aka.ms/devcontainer.json. For config options, see the README at:
// https://github.com/microsoft/vscode-dev-containers/tree/v0.192.0/containers/dotnet
{
"name": "C# (.NET)",
"name": "Diagnostics - Contribute",
"build": {
"dockerfile": "Dockerfile",
"args": {
// Update 'VARIANT' to pick a .NET Core version: 2.1, 3.1, 5.0
"VARIANT": "6.0",
// Options
"NODE_VERSION": "lts/*"
}
"dockerfile": "Dockerfile"
},

"settings": {
// Loading projects on demand is better for larger codebases
"omnisharp.enableMsBuildLoadProjectsOnDemand": true,
"omnisharp.enableRoslynAnalyzers": true,
"omnisharp.enableEditorConfigSupport": true,
"omnisharp.enableAsyncCompletion": true,
"hostRequirements": {
"cpus": 4,
"memory": "8gb",
"storage": "64gb"
},

// Add the IDs of extensions you want installed when the container is created.
"extensions": [
"ms-dotnettools.csharp",
"ms-vscode.cpptools-extension-pack"
],

// Needed to debug sos extension under container.
"privileged": true,
"features": {
"ghcr.io/devcontainers/features/github-cli:1": {},
"ghcr.io/devcontainers/features/docker-in-docker": {}
},
"customizations": {
"codespaces": {
"extensions": [
"ms-dotnettools.csdevkit",
"GitHub.copilot",
"GitHub.copilot-chat"
],
"settings": {
"remote.autoForwardPorts": true,
"remote.autoForwardPortsSource": "hybrid",
"remote.otherPortsAttributes": {
"onAutoForward": "ignore"
},
"dotnet.defaultSolution": "build.sln"
}
}
},
"postStartCommand": "${containerWorkspaceFolder}/dotnet.sh --info",
"capAdd": [ "SYS_PTRACE" ],

// Add the locally installed dotnet to the path to ensure that it is activated
// This allows developers to just use 'dotnet build' on the command-line, and the local dotnet version will be used.
// Add the global tools dir to the PATH so that globally installed tools will work
"remoteEnv": {
"PATH": "${containerWorkspaceFolder}/.dotnet:${containerWorkspaceFolder}/.dotnet-tools-global:${containerEnv:PATH}",
"DOTNET_MULTILEVEL_LOOKUP": "0"
"PATH": "${containerWorkspaceFolder}/.dotnet:${containerEnv:PATH}"
},

// Comment out to connect as root instead. More info: https://aka.ms/vscode-remote/containers/non-root.
// This one is defined by common-utils in the dotnet devcontainer base image.
"remoteUser": "vscode"
}
}
1 change: 0 additions & 1 deletion NuGet.config
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,6 @@
<clear />
<!--Begin: Package sources managed by Dependency Flow automation. Do not edit the sources below.-->
<!-- Begin: Package sources from dotnet-dotnet -->
<add key="darc-pub-dotnet-dotnet-5ddd0dd" value="https://pkgs.dev.azure.com/dnceng/public/_packaging/darc-pub-dotnet-dotnet-5ddd0ddc/nuget/v3/index.json" />
<!-- End: Package sources from dotnet-dotnet -->
<!-- Begin: Package sources from dotnet-aspnetcore -->
<!-- End: Package sources from dotnet-aspnetcore -->
Expand Down
8 changes: 4 additions & 4 deletions diagnostics.yml
Original file line number Diff line number Diff line change
Expand Up @@ -237,7 +237,7 @@ extends:
- template: /eng/pipelines/build.yml
parameters:
jobTemplate: ${{ variables.jobTemplate }}
name: Alpine3_19
name: Alpine3_23
osGroup: Linux
osSuffix: -musl
container: test_linux_musl_x64
Expand All @@ -255,9 +255,9 @@ extends:
- template: /eng/pipelines/build.yml
parameters:
jobTemplate: ${{ variables.jobTemplate }}
name: Debian_Bullseye
name: Debian_Trixie
osGroup: Linux
container: test_debian_11_amd64
container: test_debian_13_amd64
dependsOn: Linux
testOnly: true
buildConfigs:
Expand All @@ -270,7 +270,7 @@ extends:
- template: /eng/pipelines/build.yml
parameters:
jobTemplate: ${{ variables.jobTemplate }}
name: Fedora_39
name: Fedora_43
osGroup: Linux
container: test_fedora
dependsOn: Linux
Expand Down
2 changes: 1 addition & 1 deletion documentation/FAQ.md
Original file line number Diff line number Diff line change
Expand Up @@ -73,7 +73,7 @@ Frequently Asked Questions

If that doesn't work, try using the `setclrpath <directory>` command with a directory that contains the matching version of the DAC module. This is useful for private runtimes or debug builds that haven't been published to our symbol servers.

If this is a dump, the problem could also be that the dump is missing some memory required by SOS. Try generating a "full" dump (the default with `dotnet-dump collect` without a `--type` option) or add setting the crash dump generation (createdump) environment variable `DOTNET_DbgMiniDumpType=4` (.NET 6 and below require `COMPlus_` prefix instead of `DOTNET_`). For more details on crash dump generation see [here](https://docs.microsoft.com/en-us/dotnet/core/diagnostics/dumps#collecting-dumps-on-crash).
If this is a dump, the problem could also be that the dump is missing some memory required by SOS. Try generating a "full" dump (the default with `dotnet-dump collect` without a `--type` option) or add setting the crash dump generation (createdump) environment variable `DOTNET_DbgMiniDumpType=4`. For more details on crash dump generation see [here](https://docs.microsoft.com/en-us/dotnet/core/diagnostics/dumps#collecting-dumps-on-crash).

* If you receive this error message executing a SOS command:
```
Expand Down
66 changes: 33 additions & 33 deletions eng/Version.Details.props
Original file line number Diff line number Diff line change
Expand Up @@ -5,48 +5,45 @@ This file should be imported by eng/Versions.props
-->
<Project>
<PropertyGroup>
<!-- microsoft/clrmd dependencies -->
<MicrosoftDiagnosticsRuntimePackageVersion>4.0.0-beta.26072.1</MicrosoftDiagnosticsRuntimePackageVersion>
<MicrosoftDiagnosticsRuntimeUtilitiesPackageVersion>4.0.0-beta.26072.1</MicrosoftDiagnosticsRuntimeUtilitiesPackageVersion>
<!-- dotnet/command-line-api dependencies -->
<SystemCommandLinePackageVersion>2.0.0-beta5.25210.1</SystemCommandLinePackageVersion>
<!-- dotnet/android dependencies -->
<!-- dotnet-android dependencies -->
<XamarinAndroidToolsAndroidSdkPackageVersion>1.0.105-preview.225</XamarinAndroidToolsAndroidSdkPackageVersion>
<!-- dotnet/arcade dependencies -->
<MicrosoftDotNetArcadeSdkPackageVersion>10.0.0-beta.26066.3</MicrosoftDotNetArcadeSdkPackageVersion>
<MicrosoftDotNetCodeAnalysisPackageVersion>10.0.0-beta.26066.3</MicrosoftDotNetCodeAnalysisPackageVersion>
<!-- dotnet-arcade dependencies -->
<MicrosoftDotNetArcadeSdkPackageVersion>10.0.0-beta.26177.7</MicrosoftDotNetArcadeSdkPackageVersion>
<MicrosoftDotNetCodeAnalysisPackageVersion>10.0.0-beta.26177.7</MicrosoftDotNetCodeAnalysisPackageVersion>
<MicrosoftDotNetRemoteExecutorPackageVersion>7.0.0-beta.22316.2</MicrosoftDotNetRemoteExecutorPackageVersion>
<!-- dotnet/dotnet dependencies -->
<MicrosoftAspNetCoreAppRefPackageVersion>10.0.2</MicrosoftAspNetCoreAppRefPackageVersion>
<MicrosoftAspNetCoreAppRefInternalPackageVersion>10.0.2-servicing.25603.103</MicrosoftAspNetCoreAppRefInternalPackageVersion>
<MicrosoftCodeAnalysisPackageVersion>5.0.0-2.25603.103</MicrosoftCodeAnalysisPackageVersion>
<MicrosoftCodeAnalysisAnalyzersPackageVersion>5.0.0-2.25603.103</MicrosoftCodeAnalysisAnalyzersPackageVersion>
<MicrosoftCodeAnalysisCSharpPackageVersion>5.0.0-2.25603.103</MicrosoftCodeAnalysisCSharpPackageVersion>
<MicrosoftCodeAnalysisNetAnalyzersPackageVersion>10.0.102</MicrosoftCodeAnalysisNetAnalyzersPackageVersion>
<MicrosoftNETSdkPackageVersion>10.0.102-servicing.25603.103</MicrosoftNETSdkPackageVersion>
<MicrosoftNETCoreAppRefPackageVersion>10.0.2</MicrosoftNETCoreAppRefPackageVersion>
<MicrosoftNETCorePlatformsPackageVersion>10.0.2-servicing.25603.103</MicrosoftNETCorePlatformsPackageVersion>
<runtimelinuxarm64MicrosoftDotNetCdacTransportPackageVersion>10.0.2-servicing.25603.103</runtimelinuxarm64MicrosoftDotNetCdacTransportPackageVersion>
<runtimelinuxx64MicrosoftDotNetCdacTransportPackageVersion>10.0.2-servicing.25603.103</runtimelinuxx64MicrosoftDotNetCdacTransportPackageVersion>
<runtimeosxarm64MicrosoftDotNetCdacTransportPackageVersion>10.0.2-servicing.25603.103</runtimeosxarm64MicrosoftDotNetCdacTransportPackageVersion>
<runtimeosxx64MicrosoftDotNetCdacTransportPackageVersion>10.0.2-servicing.25603.103</runtimeosxx64MicrosoftDotNetCdacTransportPackageVersion>
<runtimewinarm64MicrosoftDotNetCdacTransportPackageVersion>10.0.2-servicing.25603.103</runtimewinarm64MicrosoftDotNetCdacTransportPackageVersion>
<runtimewinx64MicrosoftDotNetCdacTransportPackageVersion>10.0.2-servicing.25603.103</runtimewinx64MicrosoftDotNetCdacTransportPackageVersion>
<!-- dotnet-command-line-api dependencies -->
<SystemCommandLinePackageVersion>2.0.0-beta5.25210.1</SystemCommandLinePackageVersion>
<!-- dotnet-dotnet dependencies -->
<MicrosoftAspNetCoreAppRefPackageVersion>10.0.5</MicrosoftAspNetCoreAppRefPackageVersion>
<MicrosoftAspNetCoreAppRefInternalPackageVersion>10.0.5-servicing.26153.111</MicrosoftAspNetCoreAppRefInternalPackageVersion>
<MicrosoftCodeAnalysisPackageVersion>5.0.0-2.26153.111</MicrosoftCodeAnalysisPackageVersion>
<MicrosoftCodeAnalysisAnalyzersPackageVersion>5.0.0-2.26153.111</MicrosoftCodeAnalysisAnalyzersPackageVersion>
<MicrosoftCodeAnalysisCSharpPackageVersion>5.0.0-2.26153.111</MicrosoftCodeAnalysisCSharpPackageVersion>
<MicrosoftCodeAnalysisNetAnalyzersPackageVersion>10.0.105</MicrosoftCodeAnalysisNetAnalyzersPackageVersion>
<MicrosoftNETSdkPackageVersion>10.0.105-servicing.26153.111</MicrosoftNETSdkPackageVersion>
<MicrosoftNETCoreAppRefPackageVersion>10.0.5</MicrosoftNETCoreAppRefPackageVersion>
<MicrosoftNETCorePlatformsPackageVersion>10.0.5-servicing.26153.111</MicrosoftNETCorePlatformsPackageVersion>
<runtimelinuxarm64MicrosoftDotNetCdacTransportPackageVersion>10.0.5-servicing.26153.111</runtimelinuxarm64MicrosoftDotNetCdacTransportPackageVersion>
<runtimelinuxx64MicrosoftDotNetCdacTransportPackageVersion>10.0.5-servicing.26153.111</runtimelinuxx64MicrosoftDotNetCdacTransportPackageVersion>
<runtimeosxarm64MicrosoftDotNetCdacTransportPackageVersion>10.0.5-servicing.26153.111</runtimeosxarm64MicrosoftDotNetCdacTransportPackageVersion>
<runtimeosxx64MicrosoftDotNetCdacTransportPackageVersion>10.0.5-servicing.26153.111</runtimeosxx64MicrosoftDotNetCdacTransportPackageVersion>
<runtimewinarm64MicrosoftDotNetCdacTransportPackageVersion>10.0.5-servicing.26153.111</runtimewinarm64MicrosoftDotNetCdacTransportPackageVersion>
<runtimewinx64MicrosoftDotNetCdacTransportPackageVersion>10.0.5-servicing.26153.111</runtimewinx64MicrosoftDotNetCdacTransportPackageVersion>
<!-- microsoft-clrmd dependencies -->
<MicrosoftDiagnosticsRuntimePackageVersion>4.0.0-beta.26072.1</MicrosoftDiagnosticsRuntimePackageVersion>
<MicrosoftDiagnosticsRuntimeUtilitiesPackageVersion>4.0.0-beta.26072.1</MicrosoftDiagnosticsRuntimeUtilitiesPackageVersion>
</PropertyGroup>
<!--Property group for alternate package version names-->
<PropertyGroup>
<!-- microsoft/clrmd dependencies -->
<MicrosoftDiagnosticsRuntimeVersion>$(MicrosoftDiagnosticsRuntimePackageVersion)</MicrosoftDiagnosticsRuntimeVersion>
<MicrosoftDiagnosticsRuntimeUtilitiesVersion>$(MicrosoftDiagnosticsRuntimeUtilitiesPackageVersion)</MicrosoftDiagnosticsRuntimeUtilitiesVersion>
<!-- dotnet/command-line-api dependencies -->
<SystemCommandLineVersion>$(SystemCommandLinePackageVersion)</SystemCommandLineVersion>
<!-- dotnet/android dependencies -->
<!-- dotnet-android dependencies -->
<XamarinAndroidToolsAndroidSdkVersion>$(XamarinAndroidToolsAndroidSdkPackageVersion)</XamarinAndroidToolsAndroidSdkVersion>
<!-- dotnet/arcade dependencies -->
<!-- dotnet-arcade dependencies -->
<MicrosoftDotNetArcadeSdkVersion>$(MicrosoftDotNetArcadeSdkPackageVersion)</MicrosoftDotNetArcadeSdkVersion>
<MicrosoftDotNetCodeAnalysisVersion>$(MicrosoftDotNetCodeAnalysisPackageVersion)</MicrosoftDotNetCodeAnalysisVersion>
<MicrosoftDotNetRemoteExecutorVersion>$(MicrosoftDotNetRemoteExecutorPackageVersion)</MicrosoftDotNetRemoteExecutorVersion>
<!-- dotnet/dotnet dependencies -->
<!-- dotnet-command-line-api dependencies -->
<SystemCommandLineVersion>$(SystemCommandLinePackageVersion)</SystemCommandLineVersion>
<!-- dotnet-dotnet dependencies -->
<MicrosoftAspNetCoreAppRefVersion>$(MicrosoftAspNetCoreAppRefPackageVersion)</MicrosoftAspNetCoreAppRefVersion>
<MicrosoftAspNetCoreAppRefInternalVersion>$(MicrosoftAspNetCoreAppRefInternalPackageVersion)</MicrosoftAspNetCoreAppRefInternalVersion>
<MicrosoftCodeAnalysisVersion>$(MicrosoftCodeAnalysisPackageVersion)</MicrosoftCodeAnalysisVersion>
Expand All @@ -62,5 +59,8 @@ This file should be imported by eng/Versions.props
<runtimeosxx64MicrosoftDotNetCdacTransportVersion>$(runtimeosxx64MicrosoftDotNetCdacTransportPackageVersion)</runtimeosxx64MicrosoftDotNetCdacTransportVersion>
<runtimewinarm64MicrosoftDotNetCdacTransportVersion>$(runtimewinarm64MicrosoftDotNetCdacTransportPackageVersion)</runtimewinarm64MicrosoftDotNetCdacTransportVersion>
<runtimewinx64MicrosoftDotNetCdacTransportVersion>$(runtimewinx64MicrosoftDotNetCdacTransportPackageVersion)</runtimewinx64MicrosoftDotNetCdacTransportVersion>
<!-- microsoft-clrmd dependencies -->
<MicrosoftDiagnosticsRuntimeVersion>$(MicrosoftDiagnosticsRuntimePackageVersion)</MicrosoftDiagnosticsRuntimeVersion>
<MicrosoftDiagnosticsRuntimeUtilitiesVersion>$(MicrosoftDiagnosticsRuntimeUtilitiesPackageVersion)</MicrosoftDiagnosticsRuntimeUtilitiesVersion>
</PropertyGroup>
</Project>
Loading
Loading