6

私が開発しているdllプロジェクトをデバッグしようとしています。Debugging information for 'ntdll.dll' cannot be found or does not match. Cannot find or open the PDB fileホスト アプリケーションでこの dll を読み込もうとしているときに、メッセージ ボックスが表示されました。この問題を解決するには?

いくつかの実験とサーバーからシンボルを取得するように VS2010 を設定した後、dll のビルド中に次のメッセージが表示されます。

DEMO.exe': Loaded 'C:\Windows\System32\ntdll.dll', シンボルが読み込まれました (ソース情報は削除されました)。DEMO.exe': Loaded 'C:\Windows\System32\mscoree.dll', シンボルが読み込まれました (ソース情報は削除されました)。DEMO.exe': Loaded 'C:\Windows\System32\kernel32.dll', シンボルが読み込まれました (ソース情報は削除されました)。DEMO.exe': Loaded 'C:\Windows\System32\KernelBase.dll', シンボルが読み込まれました (ソース情報は削除されました)。

しかし、デバッグの実行中にまだメッセージボックスを記述しています。

4

1 に答える 1

1

複数のオプションがあります。

  1. マイクロソフトが提供するシンボル パッケージをダウンロードします。これにより、すべてのシステム ライブラリの PDB がダウンロードされます。「c:\symbolcache」に解凍します
  2. シンボル パスを SRV*c:\symbolcache*http://msdl.microsoft.com/download/symbols に設定します。この場合、PDB ファイルがダウンロードされ、存在しない場合は "c:\symbolcache" に保存されます。

次に、使用しているクラッシュ ダンプ分析ツールへのシンボル ファイル パスとして「c:\symbolcache」を設定する必要があります。

于 2015-02-18T07:33:23.473 に答える