Visual Studio 2013、.Net Framework 4.0、およびC#を使用しています。
プロジェクト内のファイルをデバッグしようとしています。 「最適化」をオフにして、プロジェクトプロパティでビルドをデバッグするようにプロジェクトを設定しています。それでも、このプロジェクトをデバッグしようとすると、シンボルを読み込めません。そのため、モジュールウィンドウに移動してシンボルをロードすると、dllの[最適化]列が[はい]に設定され、[ユーザーコード]列が[いいえ]に設定され、「バイナリはデバッグ情報でビルドされていません」というメッセージが表示されます。 [シンボルステータス]列にあります。
私は、iisをクリーンアップして再構築し、リセットし、一時的なasp.netファイルを手動で何度もクリーンアップしましたが、役に立ちませんでした。
誰かがこれを解決する方法を知っていますか?
デバッグしようとしているdllは、おそらくソリューションに組み込まれていません。ビルドされている場所を特定し、デバッグバージョン(または少なくともpdb
シンボルファイルを含むリリースバージョン)を取得する必要があります。
プロジェクトがすでにデバッグモードになっている場合。プロジェクトのビルドタブにある詳細ビルド設定ダイアログボックスを確認してください。
Debug Infoがnoneに設定されていないことを確認してください 参照:
この問題が発生し、ここで他の回答が機能しない場合は、[解決策]-> [プロパティ]-> [構成]を確認し、プロジェクトがデバッグに設定されていることを確認してください。
マネージコード(C#)からネイティブコード(C++)をデバッグする場合は、プロパティがネイティブのみではなく混合に設定されていることを確認してください。
(私はウェストンによって与えられた答えに従いました ここ 。ウェストンに感謝します!)
Visual Studio 2017 for Configuration ReleaseまたはDebugの場合、次のようなデバッグ情報用のpdbファイルを作成できます。