c# - 如何知道在发布时构建的 .net 进程中挂起的方法

标签 c# .net visual-studio-2010

我有一个卡在未知位置的 .net 进程的转储文件。我需要知道发生挂起的方法。应用非常复杂,线程多,挂起随机发生。

当它发生在我的机器或客户的机器上时,我尝试附加 visual studio,但我无法使用挂起方法。是否有任何工具可以调查转储文件中的问题?

编辑 挂起的线程是主 UI 线程。其他线程正在工作,因为它们记录了它们的事件。

最佳答案

由于您已经有了内存转储,您可以使用 Windbg 分析它们。有关使用 Windbg 诊断挂起的精彩教程,请参阅 Tess Fernandez 的博客 here .

如果这是您构建的应用程序,您还应该使用调试符号构建发布配置。这在调试此类情况时会大有帮助。

关于c# - 如何知道在发布时构建的 .net 进程中挂起的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13363461/

相关文章:

c# - Activator.CreateInstance(string) 和 Activator.CreateInstance<T>() 的区别

c# - 如何在窗口窗体的datagridview单元格中放置自定义控件

.net - 表值参数错误

.net - 如何在 NUnit 3 的 Visual Studio 适配器中启用跟踪输出?

c++ - 从非托管 C++ 创建 DLL

visual-studio-2010 - 默认情况下为所有项目打开 Visual Studio 2010 中的异常处理

javascript - 我想在右键单击时创建 oncontextmenu 事件

c# - 在 C# selenium 测试运行时打开 Google Chrome 开发者工具控制台,或者以编程方式读取它

c# - 如何设置文件版本注释

visual-studio-2010 - 使用 VS2010 为 WinCE 开发