我正在开发一个复杂的Metro C# / XAML库,我发现在InitializeComponent中偶尔会出现一些无法调试的故障:
HRESULT:来自Windows.UI.Xaml.FrameworkElement.MeasureOverride(Size availableSize的异常: 0x880008AF )
问题是,这是在App类中的未处理异常catch all中捕获的,除了上面引用的文本之外,没有堆栈跟踪,也没有进一步的异常信息。
我已经关闭了托管的未处理异常捕获,并将windbg设置为崩溃进程的默认调试器,然后我可以看到非托管调用堆栈以及失败的确切位置,但我没有任何使用windbg的经验,因此我无法挖掘出故障发生的确切原因的详细信息。
我还在Visual Studio 2012中设置了“在所有异常上中断”,但我在托管代码中没有看到任何第一次出现的异常。
有没有人在Win8的托管Metro应用程序中遇到过这样的问题,并且能够超越通用的错误消息?
谢谢
发布于 2012-09-13 00:59:02
它可能来自控件上的错误绑定。尝试删除它上的所有绑定。这对我很管用。
发布于 2013-08-14 05:13:56
确保自定义控件的默认样式键设置为自定义控件的类型。在从另一个自定义控件复制和粘贴构造函数时,我犯了这个错误。
https://stackoverflow.com/questions/11501139
复制相似问题