1

SymInitialize および SymFromAddr メソッドがカスタム シンボル ストアからシンボルを自動的に読み込む方法はありますか。SymFromAddr() を使用して、アドレスを読み取り可能な関数名に解決しようとしています。特定のモジュールのシンボルがローカルに保存されている場合は問題なく動作するようですが、WinDbg と同じように、SymInitialize に指定されたパスからシンボルを自動的にダウンロードしたいと考えています。SymInitialize を次のように呼び出します。

SymInitialize(procHandle, "SRV*c:\\symbols*http://msdl.microsoft.com/download/symbols;http://mycustomstore.com/symbols", TRUE);

SymFromAddr がエラー 487「無効なアドレスにアクセスしようとしています。」を返します。ダウンロードを試みたことがないため、シンボルが見つからないためです。

それらを強制的にダウンロードする方法はありますか?

4

2 に答える 2

5

シンボルをロードするには、dbghelp.dll に symsrv.dll が必要であることが判明しました。見つけるのに苦労したので、少し助けが必要でした。問題を追跡するために dbghelp ログを使用しましたhttps://msdn.microsoft.com/en-us/library/ms680687.aspx

于 2016-03-23T11:07:14.287 に答える