0

メトロアプリを実行すると、次のエラーが発生します。

ランタイムで致命的なエラーが発生しました。エラーのアドレスは、スレッド0x279cの0x6e6b9a68にありました。エラーコードは0x80131506です。このエラーは、CLRのバグ、またはユーザーコードの安全でない部分または検証できない部分のバグである可能性があります。このバグの一般的な原因には、COM-interopまたはPInvokeのユーザーマーシャリングエラーがあり、スタックが破損する可能性があります。

CLRがバグだと思うのは難しいです。

アプリは純粋なC#であり、C++ではありません。

相互運用は使用しません。

私は何を見るべきですか?

4

4 に答える 4

1

Metro アプリを作成している場合は、この例外が深刻な睡眠不足につながることに備えてください。Microsoft フォーラムには、カスタム値コンバーターをバインドしているときに発生する問題を特定するスレッドがありました。本当に単純なコンバーターは問題ありませんが、興味深いコンバーターは一見ランダムなタイミングでこの例外を生成します。幸運を。

于 2012-04-20T21:05:41.500 に答える
0

Windows 8 はまだベータ版です。「バギー」が出荷されていないソフトウェアの公正な形容詞であるかどうかはわかりません。あなたの質問に - この段階ではおそらく両方ともバグがあります。

于 2012-05-22T14:27:18.180 に答える
0

どのソフトウェアにもバグがあります。この問題が再現可能な場合は、次のことを行う必要があります。1) 問題をテスト ケースに絞り込みます。これにより、問題があなたの側にあるのではなく、実際にはランタイムにあることが保証されます。2) 投稿済みのバグ レポートまたは KB 記事がないかどうかを検索します。3) マイクロソフトにバグ レポートを送信します。

クラッシュが再現可能である場合、Microsoft はバグを見つけて修正するために最善を尽くすと確信しています。

于 2012-04-20T16:27:13.103 に答える
0

アプリが純粋な C# であっても、WinRT API へのすべての呼び出しは、c# と c++ の間の相互運用性です。それらの間の相互運用レイヤーはCLRの責任であり、例外がCLRバグである可能性があると述べたのはそのためです。

于 2012-07-22T16:44:53.293 に答える