Skip to content

Commit 9cfe5b8

Browse files
committed
Fix package restore failure and remove use of obsolete API
1 parent f43702b commit 9cfe5b8

File tree

2 files changed

+8
-8
lines changed

2 files changed

+8
-8
lines changed

Directory.Packages.props

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@
88
<CodeAnalysisVersion>3.11.0</CodeAnalysisVersion>
99
<CodeAnalysisVersionForTests>4.12.0</CodeAnalysisVersionForTests>
1010
<CodefixTestingVersion>1.1.2</CodefixTestingVersion>
11-
<MicrosoftDiagnosticsRuntimeVersion>3.1.512801</MicrosoftDiagnosticsRuntimeVersion>
1211
<CodeAnalysisAnalyzerVersion>3.11.0-beta1.24527.2</CodeAnalysisAnalyzerVersion>
1312
</PropertyGroup>
1413
<ItemGroup>
@@ -24,8 +23,8 @@
2423
<PackageVersion Include="Microsoft.CodeAnalysis.VisualBasic" Version="$(CodeAnalysisVersion)" />
2524
<PackageVersion Include="Microsoft.CodeAnalysis.VisualBasic.CodeFix.Testing" Version="$(CodefixTestingVersion)" />
2625
<PackageVersion Include="Microsoft.CodeAnalysis.VisualBasic.CodeFix.Testing.XUnit" Version="$(CodefixTestingVersion)" />
27-
<PackageVersion Include="Microsoft.Diagnostics.Runtime.Utilities" Version="$(MicrosoftDiagnosticsRuntimeVersion)" />
28-
<PackageVersion Include="Microsoft.Diagnostics.Runtime" Version="$(MicrosoftDiagnosticsRuntimeVersion)" />
26+
<PackageVersion Include="Microsoft.Diagnostics.Runtime.Utilities" Version="3.0.442202" />
27+
<PackageVersion Include="Microsoft.Diagnostics.Runtime" Version="3.1.512801" />
2928
<PackageVersion Include="Microsoft.VisualStudio.Interop" Version="17.12.40391" />
3029
<PackageVersion Include="Microsoft.VisualStudio.Shell.15.0" Version="17.12.40392" />
3130
<PackageVersion Include="Microsoft.VisualStudio.Shell.Framework" Version="17.12.40391" />

src/SosThreadingTools/DumpAsyncCommand.cs

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ public void Execute(string args)
3535

3636
ChainStateMachinesBasedOnTaskContinuations(knownStateMachines);
3737
ChainStateMachinesBasedOnJointableTasks(allStateMachines);
38-
this.MarkThreadingBlockTasks(allStateMachines);
38+
this.MarkThreadingBlockTasks(heap, allStateMachines);
3939
MarkUIThreadDependingTasks(allStateMachines);
4040
FixBrokenDependencies(allStateMachines);
4141

@@ -348,7 +348,7 @@ private static void FixBrokenDependencies(List<AsyncStateMachine> allStateMachin
348348
}
349349
}
350350

351-
private void MarkThreadingBlockTasks(List<AsyncStateMachine> allStateMachines)
351+
private void MarkThreadingBlockTasks(ClrHeap heap, List<AsyncStateMachine> allStateMachines)
352352
{
353353
foreach (ClrRuntime runtime in this.Runtimes)
354354
{
@@ -365,12 +365,13 @@ private void MarkThreadingBlockTasks(List<AsyncStateMachine> allStateMachines)
365365
foreach (ClrStackRoot stackRoot in thread.EnumerateStackRoots())
366366
{
367367
ClrObject stackObject = stackRoot.Object;
368-
if (string.Equals(stackObject.Type?.Name, "Microsoft.VisualStudio.Threading.JoinableTask", StringComparison.Ordinal) ||
369-
string.Equals(stackObject.Type?.BaseType?.Name, "Microsoft.VisualStudio.Threading.JoinableTask", StringComparison.Ordinal))
368+
if (stackObject.Type is not null &&
369+
(string.Equals(stackObject.Type.Name, "Microsoft.VisualStudio.Threading.JoinableTask", StringComparison.Ordinal) ||
370+
string.Equals(stackObject.Type.BaseType?.Name, "Microsoft.VisualStudio.Threading.JoinableTask", StringComparison.Ordinal)))
370371
{
371372
if (visitedObjects.Add(stackObject.Address))
372373
{
373-
var joinableTaskObject = new ClrObject(stackObject.Address, stackObject.Type);
374+
ClrObject joinableTaskObject = heap.GetObject(stackObject.Address, stackObject.Type);
374375
int state = joinableTaskObject.ReadField<int>("state");
375376
if ((state & 0x10) == 0x10)
376377
{

0 commit comments

Comments
 (0)