2011-06-20 20 views
2

私は定期的に自分のコードをデバッグすることができないため、問題であるリリースモードでのみ発生するバグがあります。ブレークポイントには、 "ブレークポイントは現在ヒットしません。このドキュメントのシンボルはロードされていません。"私は人々がこの問題について投稿した他の多くのソリューションを試しましたが、いずれもリリースモードでは動作していないようです。リリースモードでバグを発見する方法や、リリースモードでコードを定期的にデバッグする方法に関する提案はありますか?Visual Studio 2008ブレークポイントにヒットしない

答えて

4

プロジェクトでデバッグシンボルを有効にする必要があります。これはC++プロジェクトである場合

、あなたはデバッグ情報を取得するために2つのことを行う必要があります。「構成プロパティ」の下

1)「プロジェクトの設定」での - >「C/C++」 - >「全般"、"デバッグ情報形式 "を"プログラムデータベース(/ Zi) "に設定する必要があります。

2)「プロジェクト設定」の「設定プロパティ」 - >「リンカ」 - >「デバッグ」で、「デバッグ情報の生成」を「はい(/ DEBUG)」に設定してください。

次に、ビルド(コンパイルとリンク)プロセスでは、デバッグ情報を含むPDBが生成されます。通常、exeファイルの隣にpdb拡張子が付きます。

これでVisual Studioからプロジェクトを実行すると、ブレークポイントをデバッグして設定できるはずです。

他の言語はわずかに異なる場所にありますが、similarsの設定があります。

+0

ありがとうございました!これはPDBを生成しましたが、私はまだ同じエラーを与える私のコードをデバッグすることができません。他のアイデア? – anthv123

+0

私は問題は、私がデバッグしようとしているファイルは、.exeの一部ではないと思います。なんらかの理由で、デバッグモードでは、それらは.exeの一部であり、別の名前が付けられています – anthv123

+0

DLLをビルドまたは使用していますか?デバッグ情報も利用できるようにする必要があります。 – Adisak

0

デフォルトでは、リリース構成では.pdbファイル(ロードできないシンボルが含まれています)は作成されません。プロジェクトプロパティでこのオプションを有効にすることができます。また、デフォルトでコードが最適化されることにも注意してください。これはブレークポイントに影響する可能性があります。リリースビルドをデバッグする際に、いくつかのブレークポイントを作成します(シンボルはロードできないため、これはあなたの問題ではありません...)。

プログラムをビルドしたコンピュータと同じコンピュータで実行している場合、通常は.pdbファイルとソースコードが検索されます。そうでなければ、.pdbファイルが.exeと同じディレクトリにあることを確認し、ランタイム/デバッガがシンボルを見つけるようにします。

関連する問題