Skip to content

Fix the exception type/message for when we encounter an uninitialized runtime or truncated dump#1395

Merged
leculver merged 1 commit intomicrosoft:mainfrom
leculver:issue_5717
Feb 26, 2026
Merged

Fix the exception type/message for when we encounter an uninitialized runtime or truncated dump#1395
leculver merged 1 commit intomicrosoft:mainfrom
leculver:issue_5717

Conversation

@leculver
Copy link
Copy Markdown
Contributor

@leculver leculver commented Feb 25, 2026

Change the exception thrown when GC heap data structures cannot be loaded from NotSupportedException to ClrDiagnosticsException. The new message explains that the CLR may not have been fully initialized or the dump may be corrupt/truncated, instead of the unhelpful 'Unable to create a ClrHeap for this runtime.'

Fixes dotnet/diagnostics#5717
Fixes dotnet/diagnostics#2197

Change the Heap property exception from NotSupportedException to
InvalidDataException with an actionable message explaining that the CLR
may not have been fully initialized or the dump may be corrupt/truncated.

Update the existing DacVersion and AppDomainStoreData error messages in
DacRuntime.cs to include the same guidance, giving users consistent
actionable information across all failure modes.

Fixes dotnet/diagnostics#5717

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
@leculver leculver merged commit 2384507 into microsoft:main Feb 26, 2026
8 checks passed
@leculver leculver deleted the issue_5717 branch February 26, 2026 02:01
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

2 participants