我有一个卡在未知位置的 .net 进程的转储文件。我需要知道发生挂起的方法。应用非常复杂,线程多,挂起随机发生。
当它发生在我的机器或客户的机器上时,我尝试附加 visual studio,但我无法使用挂起方法。是否有任何工具可以调查转储文件中的问题?
编辑 挂起的线程是主 UI 线程。其他线程正在工作,因为它们记录了它们的事件。
最佳答案
由于您已经有了内存转储,您可以使用 Windbg 分析它们。有关使用 Windbg 诊断挂起的精彩教程,请参阅 Tess Fernandez 的博客 here .
如果这是您构建的应用程序,您还应该使用调试符号构建发布配置。这在调试此类情况时会大有帮助。
关于c# - 如何知道在发布时构建的 .net 进程中挂起的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13363461/