我遇到了在堆上显示Microsoft.CSharp.RuntimeBinder.Semantics命名空间下的大量对象的问题。
我们推测这与以下代码有关:
if (m_DictionaryXXX.TryGetValue(participant.Id, out callback))
{
//Some implementation using callback
}
TryGetValue现在被视为动态表达式。 在调试时,我们注意到调用TryGetValue的线程在TryGetValue调用上挂起。
重要的是要注意四件事。
由于stackoverflow的身体限制,请参阅下面的codetidy链接以获取更多数据,以及 windbg输出。
提前致谢。