11

Visual Studio 2008で非常に深刻な問題が発生します。デバッグ中に右クリック(定義に移動、次のステートメントの設定など)すると、Visual Studioがデッドロックし、応答しないモードになることがあります。

誰かが同じ問題を抱えていましたか?誰かがそれを解決する方法を知っていますか?

編集:私はいくつかのホットフィックスでSP1を使用しています。

4

13 に答える 13

7

問題:
署名されたアプリケーション/dll が Vista でゆっくりとロードされます。オフライン/インターネットに接続されていないワークステーションで Visual Studio IDE が「ハング」します。インターネット接続がないと、証明書失効チェックがタイムアウトし、アプリケーションがハングします。必要に応じてコード DLL が読み込まれるデバッグ/ステップ実行時に、失効チェックが試行され、VS IDE が応答しなくなります。

影響:
これはすべての署名されたアプリケーション/dll に影響し、Microsoft Word/Excel が単純なドキュメントを開くのに非常に時間がかかる理由でもあります。証明書を使用する Office アプリケーション、SQL Management Studio、Visual Studio、Web アプリケーション。

修正:
発行者の証明書失効のチェックを無効にする

IE経由:

  1. IE 7 のインターネット オプションに移動します。
  2. 次に、[セキュリティ] タブに移動し、下に向かってスクロールします
  3. [発行元の証明書の失効を確認する] チェックボックスをオフにします。
  4. [OK] をクリックします。

レジストリ経由:

  1. レジストリ編集を開く
  2. 次のキーを参照します: HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\WinTrust\Trust Providers\Software Publishing
  3. チェックを無効にするには: State キーの値を 146944 10 進数または 0x00023e00 16 進数
    に変更します チェックを再度有効にするには: State キーの値を 146432 10 進数または 0x00023c00 16 進数に変更します

代替修正:
Visual Studio ホスティング プロセスを無効にします。

  1. Visual Studio でプロジェクトを開きます。
  2. [プロジェクト] メニューの [プロパティ] をクリックします。
  3. [デバッグ] タブをクリックします。
  4. [Visual Studio ホスティング プロセスを有効にする] チェック ボックスをオフにします。

注: 代替修正により、一部のデバッグ機能が失われます。

背景:
Microsoft Connect レポート

于 2008-12-05T16:04:13.753 に答える
3

Windows7 に移行してから、この問題は発生しなくなりました。残念ながら Windows Vista をまだ使用している場合は、Intellisense データベースが構築されるのを待っているときにのみ右クリックでハングすることがわかりました (進行状況については、左下隅を参照してください)。私が持っていた唯一の「修正」は、インテリセンスがビルドを停止するのを待ってから右クリックすることでした。

于 2010-09-28T11:09:41.153 に答える
2

Visual Studio を終了し、プロジェクトの .ncb ファイルを削除します。

于 2009-09-06T15:18:44.920 に答える
2

先日、非常にクレイジーなテンプレートのコードを書きましたが、テンプレート化されたコードの上にマウスを置くと、最新の VisualStudio がハングするだけでした。超現実的でした:)

とにかく、そのような問題が発生している可能性があり、Intellisense データベースを削除して再試行することをお勧めします。

于 2008-09-24T11:08:14.520 に答える
2

マルチスレッド アプリをデバッグしているときに、ブレークポイントに到達するとハングすることがあります。また、コード内の変数を右クリックして変数を見ようとすると、VS がハング (砂時計) することがありました。

私はグーグルで調べて、VSが壊れたときに、それらを表示するためにローカルとウォッチペインのすべての変数を評価することを説明するヒントを見つけました。ただし、スレッド化されたアプリでは、プロパティ ゲッターなどで値を評価するときにコードがロックを取得すると、デッドロックが発生する可能性があります。

中断する前にローカル ペインを閉じることで、ハングを回避できました。

私はこれをうまく説明していません。元のヒントを見つけるためにもう一度グーグルを試みましたが、成功しませんでした。

次のような場合があります:デバッグ中に Visual Studio が停止するのはなぜですか? .

于 2009-06-30T17:27:20.833 に答える
2

Visual Studio をセーフ モードで起動して、インストールされている拡張機能の問題を除外してみてください。

于 2008-09-24T11:30:31.330 に答える
0

以下は私のために働いた:

関連するプロジェクトの.ncdファイルと.suoファイルを削除します。

ソース

于 2012-11-26T17:42:52.043 に答える
0

いいえ、しかしそれはバグのように聞こえます。MSに報告すると、デバッグ用の情報を送信するためのデバッグ設定を取得する方法が指示されます。

于 2008-09-24T11:04:16.527 に答える
0

マーク、SP1 を適用しましたか?

正確な問題はありませんでしたが、デバッグ モードで (またはデバッグ モードを終了するときに) 15 秒間ロックするという問題がありました。いくつかの可能な修正を提案するブログ投稿をどこかで見つけました。

そのうちの 1 つは、IE 7 に移動し、[ツール] -> [インターネット オプション] -> [詳細設定] タブ -> [セキュリティ] セクションを開き、[発行元の証明書の失効を確認する] と [サーバー証明書の失効を確認する] (または少なくとも最初の 1 つ) のチェックを外すことでした。 )。それをしたら、ロックアップの問題は終わりました。

確かに、私の開発ボックスはインターネット上にないので、とにかく IE でこれらの設定のほとんどを気にしませんでした。それがあなたの助けになるかどうかはわかりませんが、VS 2008 に関する問題は確実に修正されました。

ではごきげんよう!

于 2008-09-24T11:04:49.287 に答える
0

私にとっては、VS が以前のリモート デバッグを行ったときに期限切れになった IP を開こうとしていることがわかりました。[ツール]-->[オプション]-->[デバッグ]--->[シンボル] でデバッグの設定を確認します。そこに間違ったパスがないことを確認してください。

于 2010-03-18T17:53:15.830 に答える
0

私が知っている解決策ではありませんが、VC プロジェクトを VC2008 から VC2010 に移動する正当な理由は、Intellisense が無効になっている場合です。明示的に 3 時間保存しなかったにもかかわらず、回復は正常に機能しました。

于 2011-08-29T15:43:00.980 に答える
0

マルチスレッド アプリをデバッグしているときに、Visual Studio (VC9) が定期的にロックされることがわかりました。通常、システムを元に戻すには再起動する必要があります。

于 2009-12-16T21:53:40.370 に答える
-1

ああ、もう 1 つの大きなショー ストッパーは「ActiveDirectory」です。これが職場で発生し、「ActiveDirectory」を使用している場合、これが発生する可能性があります。Google ツールバーのバグだと主張した人もいますが、Google に責任があるかどうかの確かな証拠はありません。

于 2008-09-24T11:14:51.447 に答える