数日前、Ninject DLL のサードパーティ デバッグを有効にして、いくつかのことをテストしました。現在、Ninject ソース ファイルからデバッガーを切り離すことができません。そのため、コードは Ninject ソースにステップ実行 (ソース ファイルが見つからない場合はステップ実行を試みます) しています。Telerik のソース コードでも同じ問題が発生しています。デバッグ オプションで [マイ コードのみを有効にする (管理対象のみ)] をオンにしましたが、Visual Studio はまだサードパーティ コードにステップ インします。自分のコードだけをデバッグし、サードパーティの DLL ファイルにステップインしないようにするにはどうすればよいですか?
2 に答える
残念ながら、JeffN825の答えもうまくいきませんでした。
これは次のことを行いました:
実行可能プロジェクトのビルド後のステップを作成します。
[ビルド イベント] > [ビルド後のイベント コマンド ライン] で、次のスクリプトを追加して (実際のパスに置き換えます)、作成後に pdb ファイルを削除します。
ECHO Y | DEL $(SolutionDir)<MyProject>\bin\Ninject.pdb
ECHO Y | DEL $(SolutionDir)<MyProject>\bin\Ninject.Web.Mvc.pdb
プロジェクトを実行すると、Ninject コードは実行されません。
Visual Studio のシンボル キャッシュを消去する必要があります。スタック オーバーフローの質問を参照してください。Windows Vista で Visual Studio キャッシュを消去するにはどうすればよいですか? .
また、[ツール] -> [オプション] -> [デバッグ] -> [シンボル] も確認してください。
デバッグしたくない場所を削除してソースにします。そして、「このディレクトリにシンボルをキャッシュする」テキストボックスの値にあるファイルを削除し、「シンボルキャッシュを空にする」をクリックします (少し風変わりだと思うことがあるので、これらすべてを実行するように言います)。
次に、Visual Studio を再起動し、デバッグを再開するときに、Ninject/Telerik DLL ファイルの隣に .pdb ファイルが存在しないことを確認します。