0

非常に特殊なテスト構成で変数を監視しようとすると、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 をデバッグすると、さまざまな問題がコンソールに吐き出されますが、問題に関連するものは何も表示されません。

何が起こっているのか、または解決策について何か提案がある人はいますか?

ありがとう

4

1 に答える 1

0

これは将来誰かを助けるかもしれないので、コードに問題があることを発見しましたが、共有する価値がありました.

MapViewOfFile を使用して DBWIN_BUFFER から読み取り、

  • デバッガーが接続されています
  • ローカルまたはアプリ ドメインを分離して単体テストのデバッグを使用しています。

ビジュアルスタジオまたは私のテストのいずれかがロックされ、バッファの読み取りを待機する原因となる競合があると思われます。

于 2011-06-17T06:59:28.547 に答える