.NET App仅在发布模式下挂起,有时...... :-(

时间:2010-02-03 16:07:38

标签: c# .net release hang

在我们的程序中,您可以从列表中选择文档类型。然后单击“确定”,或双击所选项目,然后创建并显示新文档。

现在的问题是SOMETIMES,仅在发布模式下,当您双击某个项目时,该应用程序将挂起。你仍然可以移动窗户,所有都重新粉刷,但没有任何回应...... 在调试模式下,根本没有问题...而且,大多数时候一切正常??? 没有显示错误信息......我们所能做的就是终止该过程...

我们怎样才能找出导致挂起的原因?

2 个答案:

答案 0 :(得分:3)

您介绍了一些日志记录吗?您可以使用例如log4net来执行此操作。与PostSharp结合使用,您可以快速为所有方法条目/出口添加一些日志记录,并查看是否正在进行某些操作。
(甚至还有一个名为Log4PostSharp的项目,但我从来没有尝试过。)

答案 1 :(得分:2)

在Visual Studio中,使用工具+附加处理并选择您的程序。如有必要,使用Debug + Windows + Threads选择一个线程。 Debug + Break All,查看调用堆栈以查看它死锁的位置。

相关问题