我可以在分析时调试吗?

时间:2013-04-10 09:17:29

标签: c# wpf debugging visual-studio-2012 profiling

我有一个VS2012解决方案和WPF应用程序,在发布和调试模式下毫无例外地运行,但是如果我尝试对其进行分析,当我执行一些UI操作(打开VM,它们的视图控件等等)时,应用程序崩溃了。 / p>

在应用程序以分析模式运行时,是否有调试异常?

2 个答案:

答案 0 :(得分:0)

您始终可以将调试程序附加到进程。只需打开Debug-> Attach to proces。如果要打破任何异常,只需按Ctrl + Alt + E并选择正确的选项。如果您的代码中没有异常,您可以尝试为选定的dll加载pdb。

答案 1 :(得分:0)

没有。应用程序只有在进行概要分析时才会失败。它通常很简单,比如工作目录不同,所以当你尝试打开一个带有相对路径名的文件时,你的应用程序会发生不明智的事情。并且没有try / catch来处理丢失的文件问题。

您需要关注的是当您的应用在用户的计算机上运行并且崩溃时会发生什么。没有探查器,但同样的问题是不知道它崩溃的原因。您需要花一点时间编写报告未处理异常的代码。为AppDomain.CurrentDomain.UnhandledException事件编写事件处理程序。记录或显示e.ExceptionObject.ToString()的值。现在你有了一个很好的异常消息和Holy Stack Trace,它可以准确地显示你的程序是如何崩溃的。几乎总是足够好,可以找出代码中的一个小变化,以防止崩溃。或者是帮助用户的IT人员解决问题的更好方法。