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