我有一个 VS2012 解决方案和 WPF 应用程序,在发布和调试模式下无异常运行,但是如果我尝试分析它,当我执行一些 UI 操作(打开 VM、它们的视图控件等)时应用程序崩溃
当应用程序在分析模式下运行时,是否有调试异常的方法?
我有一个 VS2012 解决方案和 WPF 应用程序,在发布和调试模式下无异常运行,但是如果我尝试分析它,当我执行一些 UI 操作(打开 VM、它们的视图控件等)时应用程序崩溃
当应用程序在分析模式下运行时,是否有调试异常的方法?
您始终可以将调试器附加到进程。只需打开调试->附加到进程。如果您想中断任何异常,只需按 Ctrl+Alt+E 并选择正确的选项。如果您的代码中没有发生异常,您可以尝试为选定的 dll 加载 pdb。
不会。应用程序只有在被分析时才会失败的原因并不多。这通常很简单,例如工作目录不同,因此当您的应用程序执行一些不明智的操作(例如尝试打开具有相对路径名的文件)时,您的应用程序将会崩溃。并且没有尝试/捕获来处理丢失的文件问题。
您需要关注的是当您的应用程序在用户的机器上运行并像这样崩溃时会发生什么。没有分析器,但同样的问题是不知道它为什么崩溃。您需要花一些时间编写报告未处理异常的代码。为 AppDomain.CurrentDomain.UnhandledException 事件编写事件处理程序。记录或显示 e.ExceptionObject.ToString() 的值。现在您已经收到了一条很好的异常消息和Holy Stack Trace,它准确地向您展示了您的程序最终是如何崩溃的。几乎总是足以找出代码中的微小变化以防止崩溃。或者更好的方法来帮助用户的 IT 人员解决问题。