web-dev-qa-db-ja.com

バイナリはデバッグ情報で構築されていません

Visual Studio 2013、.Net Framework 4.0、およびC#を使用しています。

プロジェクト内のファイルをデバッグしようとしています。 「最適化」をオフにして、プロジェクトプロパティでビルドをデバッグするようにプロジェクトを設定しています。それでも、このプロジェクトをデバッグしようとすると、シンボルを読み込めません。そのため、モジュールウィンドウに移動してシンボルをロードすると、dllの[最適化]列が[はい]に設定され、[ユーザーコード]列が[いいえ]に設定され、「バイナリはデバッグ情報でビルドされていません」というメッセージが表示されます。 [シンボルステータス]列にあります。

私は、iisをクリーンアップして再構築し、リセットし、一時的なasp.netファイルを手動で何度もクリーンアップしましたが、役に立ちませんでした。

誰かがこれを解決する方法を知っていますか?

13
tuseau

デバッグしようとしているdllは、おそらくソリューションに組み込まれていません。ビルドされている場所を特定し、デバッグバージョン(または少なくともpdbシンボルファイルを含むリリースバージョン)を取得する必要があります。

1
Grzenio

プロジェクトがすでにデバッグモードになっている場合。プロジェクトのビルドタブにある詳細ビルド設定ダイアログボックスを確認してください。

Debug Infoがnoneに設定されていないことを確認してください enter image description here 参照:

Stackoverflow

[〜#〜] msdn [〜#〜]

35
Abdul Rauf

この問題が発生し、ここで他の回答が機能しない場合は、[解決策]-> [プロパティ]-> [構成]を確認し、プロジェクトがデバッグに設定されていることを確認してください。

1
Tom Clelford

マネージコード(C#)からネイティブコード(C++)をデバッグする場合は、プロパティがネイティブのみではなく混合に設定されていることを確認してください。

  1. プロジェクトを右クリックして、プロパティをクリックします。
  2. Debugタブで、Debugger typeセクションに移動し、 アプリケーションプロセスから混合(マネージドおよびネイティブ)

(私はウェストンによって与えられた答えに従いました ここ 。ウェストンに感謝します!)

0
Christine Loh

Visual Studio 2017 for Configuration ReleaseまたはDebugの場合、次のようなデバッグ情報用のpdbファイルを作成できます。

  • ソリューションエクスプローラーでプロジェクトを右クリックし、[プロパティ]を選択します
  • 「構成プロパティ」を選択します
  • 「デバッグ」を選択します
  • [デバッグ情報の生成]で[はい(/ DEBUG)]を選択します
  • 「プログラムデータベースファイルの生成」に次のように入力します:$(OutDir)$(TargetName).pdb
0
edW