十年前有一个类似的问题,但没有好的答案——希望从那时起事情发生了变化。
我有一个基于 .NET 4.72 的相当多线程的 Winforms 应用程序。我正在使用 Process Explorer Threads 视图查看它,它有很多clr.dll!LogHelp_TerminateOnAssert+0x6835
类型调用。我已经设置了符号路径,但它并没有真正为我清除任何东西。
我对应用程序进行了转储,并通过 DebugDiag 和 WinDbg 运行它,并没有看到任何突出的可疑之处。
所以我的问题:
- 我应该关心大量的 LogHelp_TerminateOnAssert 调用吗?
- 应用程序是否泄漏内存?
- 当我在 Visual Studio 中运行应用程序时,是否有过多的异常无法过滤?
我的代码中唯一的条目是!get_FrameReceived
该线程的堆栈如下:
循环次数最多的线程的堆栈是这样的: