トラブルシューティング「ブレークポイントは現在ヒットしません」エラーをVisual Studio
ビジュアルスタジオのデバッガーに、ブレークポイントを含むアセンブリに必要なデバッグシンボル(コンパイルされたバイナリにコードをリンクするメタデータ)がない場合、エラーが発生します。 これは、いくつかの問題に由来する可能性があります:
デバッグ構成の誤ってください:
プロジェクトがデバッグ用に設定されていないか、「完全なデバッグ情報」オプションが欠落している可能性があります。
PDBファイルの欠落または誤った配置:
デバッグシンボルを保持しているプログラムデータベース(PDB)ファイルは、予想される場所に欠けているかどうかにはありません。
-
アセンブリがロードされていません:ブレークポイントを含むアセンブリは、実行中にアプリケーションによってロードされていません。
- 問題の解決:ステップバイステップアプローチ
- これらの手順に従って、「ブレークポイントがヒットしない」エラーを修正します:
デバッグ設定の検証:
プロジェクトの構成が「デバッグ」に設定され、「完全なデバッグ情報」がプロジェクトプロパティ>ビルド。
一時的なファイルをクリーンアップします:
プロジェクトディレクトリから、
および
フォルダーと関連するDLLを削除します。 これらの一時的なファイルは、競合を引き起こすことがあります。-
リロードシンボル(手動で):
デバッグを開始し、ブレークポイントに移動してから、モジュールウィンドウ(Debug> Windows> Modules)を開きます。問題のあるアセンブリを見つけ、右クリックして、「シンボルロード情報」を選択します。 PDBファイルのパスが正しいことを確認してください。必要に応じて手動で追加します
-
アセンブリの荷重を確認します:アセンブリがロードされていない場合、デバッガーはそのシンボルにアクセスできません。 アセンブリがプロジェクトで正しく参照されていることを確認し、デバッガーをバイパスする方法で実行時に動的にロードされていません。
bin
obj
追加のヒントと考慮事項
-
オンデマンドシンボルの読み込み:関連するアセンブリが実行されたときのシンボルロード。 ブレークポイントがめったに使用されないライブラリ関数内にある場合、その関数が呼び出されるまでシンボルはロードされません。
- Debuggingを必要とするアセンブリにグローバルアセンブリキャッシュ(GAC)を使用してGAC:を避けてください。 デバッグ中に可能な限りGAC参照を避けます
これらのポイントに体系的に対処することにより、「ヒットしないブレークポイント」エラーを解決し、効果的なデバッグを再開できるはずです。
以上がなぜ私のブレークポイントがビジュアルスタジオでヒットしないのか:「シンボルがロードされていない」というトラブルシューティングがないのですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。