非常に特殊なテスト構成で変数を監視しようとすると、Visual Studio が 30 秒以上フリーズするという問題が発生し、気が狂いそうになります。メイン アプリケーションまたは非 HMI ユニット テストをデバッグすると、問題は発生しません。
Visual Studio 2010、Gallio 3.2、および White 0.2 (Icarus Test Runner または Resharper のいずれかを使用) を使用して、自動 HMI テストを実行しています。時には、それらをデバッグしたい場合もあります :-) ターゲット プラットフォームは .Net 4.0 および x86 です。 Windows 7 x64 で開発中。この設定により、さまざまな問題が発生しましたが、克服しました。
私が試した問題を解決するために私の野生のスラッシングで:
- CorFlags を使用して、すべての Gallio アプリを 32 ビット アプリとして強制的に実行 -- (単体テストの問題を修正)
- Resharper の無効化 -- 結果なし
- 例外アシスタントの無効化 -- 結果なし
- プロパティ評価の無効化 -- 結果なし
- ローカル シンボル キャッシュの作成 -- 結果なし
- アプリケーションの分離レベルを IsolatedProcess/IsolatedAppdomain/Local の間で変更すると、分離プロセスとして実行できませんが、それ以外の場合は結果がありません。
- Icarus と Visual Studio を管理者として実行 -- 結果なし
- デバッガーを Visual Studio 自体にアタッチする -- うまくいった!
違いを生んだ唯一のことは、Visual Studio 自体にデバッガーをアタッチしたことです。Visual Studio をデバッグすると、さまざまな問題がコンソールに吐き出されますが、問題に関連するものは何も表示されません。
何が起こっているのか、または解決策について何か提案がある人はいますか?
ありがとう