C# 使用MEX和“内存转储异步任务分析”;方法“;柱

C# 使用MEX和“内存转储异步任务分析”;方法“;柱,c#,.net,windbg,memory-dump,C#,.net,Windbg,Memory Dump,我试图分析.NET内存转储和堆上任务对象的状态。我正在使用奇妙的WinDBg扩展!TaskTriage在非常漂亮的表格中显示所有任务。其中一些在“方法”列中具有值,但大多数为空,如下所示: 000001fa33b4e658 | Task<System.Object> | <null> | TASK_STATE_WAITINGFORACTIVATION | <null> 000001fa33b4e658 |任务|任务

我试图分析.NET内存转储和堆上任务对象的状态。我正在使用奇妙的WinDBg扩展<代码>!TaskTriage在非常漂亮的表格中显示所有任务。其中一些在“方法”列中具有值,但大多数为空,如下所示:

000001fa33b4e658 | Task<System.Object>             |           <null> | TASK_STATE_WAITINGFORACTIVATION | <null>
000001fa33b4e658 |任务|任务|状态|等待激活|

我想知道在哪些情况下可以获得有关方法的信息,以及我是否可以在代码中做些什么来包含这些信息。

转储是来自调试还是发布版本?它来自发布版本。然而,方法并不适用于所有任务。在发布版本中,编译器可以内联方法,这将导致没有mrthod名称。这意味着我在代码中使用的几乎所有异步方法都已内联,而第三方库中的很少方法未内联。我会研究内联的规则,但看起来不太可能。有什么不同的吗?是的,我想你可能就在那里。您有发布版本中可用的版本吗?