コンテキスト:コール・スタックの外部コードは、自分のコードが正常であるという証拠ですか?
MEFを使用するホストアプリケーションで実行されているWPFアプリケーションがあります。このホストアプリケーションは、私が働いている別の部門によって開発されており、私たちが提供するものは、私たちが使用するいくつかのアセンブリとC#インタフェースです。私のWPFアプリケーションには、ホストアプリケーションにエクスポートされるブートストラップがあります。
問題:
私がいる定期的な問題は、私はいくつかのボタンのClickイベントに私のイベントハンドラのいずれかを実行したときにWPFアプリケーションのUI要素のすべてが消えていることです。だから当然、私はハンドラの1行目の最初の行にブレークポイントを置き、デバッグします。しかし、呼び出しスタックに表示されるのは私の行(ブレークポイントを置いた場所)です。残りの呼び出しスタックは外部コードを持っています。だから私はこれがホストアプリケーションの問題か、私が導入したものかどうかを調べようとしています。コールスタックは、PresentationCore、WindowsBase、mscorlib、およびホストアセンブリに対して、Native-to-Managed行とManaged-to-Native行を1つだけ呼び出します。
質問:私は、問題がホストにあることを言うのコールスタックはトップのみでの私の1つのブレークポイントラインを持っており、残りはホストアセンブリまたはWindowsアセンブリされていることを見て
は、この十分ですアセンブリ?それはWindowsアセンブリのいずれも仮定していません。私のブレークポイントがヒットする前にUI要素が消えます。