2016-03-31 8 views
10

プリズム付きのWPFプロジェクトでは、DIフレームワークとしてUnityを使用しています。Unityの解像度をデバッグするには?

最近、2つの大きなブランチをマージした後、アプリケーションを開始できませんでした。StackOverflowExceptionでした。例外の性質上、コールスタックまたは現在の値を取得できませんでした。名前空間のために問題がUnityから送信されていることを確認していました。

が簡素化:

我々は問題がoccuringした見つけるために、5時間以上を費やし

我々は3-4サービス(A、B、C及びD)、インプリメンテーションとのそれぞれを有しました。ある時点で、サービスAは、サービスAを必要とするサービスDを必要とするサービスCを必要とするサービスBを要求していた。基本的に循環参照。

我々は

これが役立っているだろう... Unityが実装XでサービスAを解決しようとしている、とサービスBを解決するために必要とされたいくつかのログを、追加するすべての可能性があるかどうかを知りたいです私たちはこの問題をデバッグし、この循環参照にどのサービスが関係しているかを直接確認しました。

これを達成するにはどうすればよいですか?

+0

種類を解決するときにユニティにはトレースまたは出力はありません。たぶんあなたは希望の動作で拡張されたUnityにカスタムエクステンションを使うことができます。 – Jehof

答えて

0

アセンブリバインディングログビューアFusion Logを構成すると、問題のあるUnity解決を診断できます。

これはVisual Studioにインストールされており、VSコマンドプロンプトに「fuslogvw」と入力するだけで起動できます。

それ以外の場合、これはロガーの設定に役立つことがあります。How do I enable assembly bind failure logging (Fusion) in .NET?

関連する問題