2016-05-25 1 views
0

SymEnumSourceFilesを使用して、デバッグプログラムによってロードされたすべてのファイルを列挙しても問題ありません。しかし、Releaseプログラムに置き換えられても動作しません。GetLastError0を返します。リリースプログラムによって読み込まれたすべてのファイルを列挙したい場合私は何をすべきか?SymEnumSourceFilesはリリースプログラムを処理できますか?

答えて

0

私はこの問題を解決しました。 Realeaseモードでは、PDBへのパスを指定する必要があります。 SymEnumSourceFilesがOKになる前に、このコード行を追加してください。

SymSetSearchPathW(hProcess_, pdbPath); 
0

私があなたの質問を正しく理解していれば、SymEnumSourceFilesはデバッグビルドプログラムでは成功しますが、リリースビルドでは失敗します。その場合、プログラムには.PDBファイルが必要です。

プロジェクトのリンカ設定で/DEBUGを指定する必要があります。 いいえリリースビルドをデバッグビルドにすることはありません。すべての最適化が残っているだけで、.PDBファイルが生成されます。

+0

ありがとうございます!しかし、リリースビルドプログラムには.PDBファイルもあり、プロジェクトのリンカ設定では/ DEBUGを指​​定しません。 –

関連する問題