1

私は複雑な Metro C#/XAML ライブラリに取り組んでおり、InitializeComponent で時折エラーが発生し、デバッグできないことがわかりました。

System.Exception: HRESULT からの例外: Windows.UI.Xaml.FrameworkElement.MeasureOverride (Size availableSize) での 0x880008AF

問題は、これが App クラスの unhandled exception catch all でキャッチされ、スタック トレースがなく、上記のテキスト以外の例外情報がないことです。

管理されていないハンドルされていない例外のキャッチオールをオフにし、windbg をクラッシュしたプロセスのデフォルトのデバッガーとして設定しました。その後、管理されていない呼び出しスタックと、これが失敗している正確な場所を確認できますが、windbg との経験はありません。そのため、障害が発生している正確な理由の詳細を掘り下げることができませんでした。

また、Visual Studio 2012 で「すべての例外で中断」を設定しましたが、マネージ コードで初回例外が発生していません。

Win 8 の管理された Metro アプリでこのような問題に遭遇し、一般的なエラー メッセージを回避できた人はいますか?

ありがとう

4

2 に答える 2

0

カスタム コントロールのデフォルト スタイル キーがカスタム コントロールのタイプに設定されていることを確認してください。別のカスタム コントロールからコンストラクターをコピーして貼り付けるときに、この間違いを犯しました。

于 2013-08-13T21:13:55.967 に答える
0

コントロールの不適切なバインドが原因である可能性があります。その上のすべてのバインディングを削除してみてください。わたしにはできる。

于 2012-09-12T16:59:01.557 に答える