0

別の PC にデプロイされた「デバッグ情報付きのリリース」アンマネージド c++ .exe (VS2005 でビルド) があり、.exe と .pdb は同じフォルダーにあります。

開発用 PC からローカルまたはリモートで VS2005 からプロセスにアタッチしようとすると、すべてのブレークポイントが無効になります。PDBファイルが見つかったと思わせる警告/エラーポップアップは表示されませんが、「正常」とは見なされません。それは正しい解釈ですか?PDB が表示されない場合、「デバッグ情報が見つかりませんでした」というポップアップが表示されると思います。

誰が何が間違っているのか考えていますか?

4

3 に答える 3

1

出力ウィンドウを確認してください。デバッガーがアタッチされたときにデバッグ シンボルが検出されているかどうかがわかります。

ブレークポイントは黄色の感嘆符の三角形でマークされていますか? これは、使用しているソースのバージョンに PDB が対応していないことが原因である可能性があります。ブレークポイントを右クリックし、ソース コードを変更する (または実行可能ファイルを再構築する) オプションを選択します。

HTH

セブ

于 2009-11-20T12:27:48.437 に答える
0

私の推測では、Visual Studio は PDB ファイルが参照するソース コードを見つけられないということです。私は今見ることができませんが、これらの場合、手動でソース コードの場所を指定する可能性があると思います (現時点ではビジュアル スタジオを利用できません)。

于 2009-11-20T12:27:15.240 に答える
0

PDB は生成されていましたが、別のコンパイラ設定は、有用なものがその中に入れられていないことを意味していました!

于 2009-12-04T15:33:23.830 に答える