在.NET中进行调试时,我真的很高兴能够在某个位置触发错误时直接进入我的代码。但是,在编写WPF应用程序时,我似乎无法访问此功能。
考虑这个简单的程序:
sub breakMe()
dim badObject as Object = nothing
getObjectString(badObject)
end sub
sub getObjectString(whatObj as object)
whatObj.toString
end sub
如果这是一个winforms项目,那么调试器就会在“whatObj.toString”行中突破,我可以进入那里的调用堆栈并跳转到任何先前的过程并检查整个对象的值。但是,使用WPF时,会触发一个未处理的异常,这使得这个问题变得不可能。
我已经阅读了许多可以向WPF添加处理程序的方法示例,这些示例允许您自定义处理异常,以便您可以查看相关的堆栈跟踪。虽然有用,但这仍然不如实际能够准确地进入代码中断和查看对象值的位置。
你可以添加try块来实现所需的结果,但在整个项目中这显然是不切实际的,而且似乎应该有一种简单的方法来实现这一点。也许通过强制调试器简单地绕过WPF图形组件的处理程序?
答案 0 :(得分:0)
异常很可能是由于XAML中的某些错误引起的,而不是在C#代码中。
要了解如何获取有关XAML中错误的更多信息,请阅读以下文章: