3

<myproject>.vshost.exeVisual Studio 2012 Update 3 を使用しています。プロジェクトを開くと、デバッグを開始する前であっても、VS によって というプロセスが自動的に作成されます。

デバッグを開始してからデバッグ アプリケーションを閉じると、ほとんどの場合、<myproject>.vshost.exeプロセスも閉じます。これが発生すると、devenv.exe通常の 3 倍のメモリを消費し始め、CPU は約 1 分間 (8GB の RAM を搭載した i7 クアッドコアで) 25% まで上昇します。1分後、新しい<myproject>.vshost.exeものが開き(デバッグしていませんが)、CPUは0に戻り、メモリも低下します。

CPU が 25%<myproject>.vshost.exeで、バックグラウンドで実行されていないときにデバッグを開始しようとすると、ソリューションのビルドは行われますが、デバッグは開始されません。

CPU が元に戻り、<myproject>.vshost.exeプロセスが再び実行されるまで待つと、正常にデバッグを開始できます。

これは、デバッグ中のアプリケーションを閉じた後、80% の確率で発生します。デバッグを停止した残りの 20% の時間<myproject>.vshost.exeはバックグラウンドで実行され続け、遅延なくすぐにデバッグを再開できます。

これは、デバッグ間のコード変更に関係なく発生します。

これは VS2012 U3 の新規インストールです。すべての設定をリセットして ReSharper を無効にしましたが、まだ満足していません。

失われる機能があるため、vshost デバッグを無効にしたくありません。

他の誰かが以前にこの問題に遭遇したことがありますか? これは既知の問題ですか? 解決策/回避策はありますか?

編集

プラットフォームを任意の CPU から x86 に変更したところ、正常に動作しているように見えますが、なぜ任意の CPU としてデバッグできないのかまだ理解できません。これは回避策かもしれませんが、これが既知の問題であるかどうか、および他の (より良い) 解決策があるかどうかを知りたいと思っています。

「正常に動作する」とは、デバッグを停止しても vshost が閉じないことを意味します。実際には決して閉じませんが、devenv の CPU は 0% のままで、何度でもデバッグを開始および停止できます。次々と。

EDIT2

実際には、プラットフォームを x86 に変更しても、しばらくは正常に機能していたようですが、約 20 回の再構築の後、Any CPU のままにした場合と同じようになりました。

別の注意として、VSを閉じても開いても違いはありません。

4

3 に答える 3

1

結局、コンピューターを再度フォーマットし、すべてを最初から再インストールしました。うまく機能していないように見えるので、これがどれくらい続くか見てみましょう.

于 2013-09-05T10:11:32.333 に答える