在我们的程序中,您可以从列表中选择文档类型。然后单击“确定”,或双击所选项目,然后创建并显示新文档。
现在的问题是SOMETIMES,仅在发布模式下,当您双击某个项目时,该应用程序将挂起。你仍然可以移动窗户,所有都重新粉刷,但没有任何回应...... 在调试模式下,根本没有问题...而且,大多数时候一切正常??? 没有显示错误信息......我们所能做的就是终止该过程...
我们怎样才能找出导致挂起的原因?
答案 0 :(得分:3)
您介绍了一些日志记录吗?您可以使用例如log4net来执行此操作。与PostSharp结合使用,您可以快速为所有方法条目/出口添加一些日志记录,并查看是否正在进行某些操作。
(甚至还有一个名为Log4PostSharp的项目,但我从来没有尝试过。)
答案 1 :(得分:2)
在Visual Studio中,使用工具+附加处理并选择您的程序。如有必要,使用Debug + Windows + Threads选择一个线程。 Debug + Break All,查看调用堆栈以查看它死锁的位置。