1

Debugging Tools for Windows の symproxy.dll を使用してシンボル プロキシを設定しようとしています。デバッガーから「.reload /f」を発行すると、シンボル ファイルが見つかりません。Symproxy は、実際にシンボルを取得するために Microsoft Symbol Server にアクセスしていないようです。たとえば、Wireshark には何も表示されません。

SYMPROXY.DLL は確実に読み込まれています。イベント ログにいくつかのエントリがあり、http://my-server/symbols/statusが有効に見える情報を返しています。

私が知る限り、ドキュメントの指示に従いました。symproxy が Microsoft のサイトにアクセスしないのはなぜですか? 私は何を間違っていますか?デバッグしているマシンには外部アクセスがないため、これが機能する必要があります。

symproxy が実行されているボックスにはインターネット アクセスがあります。私は定期的にデバッグに使用しています。symproxy のレジストリで構成されたシンボル パスは正しいようです。インターネットにアクセスするためにプロキシを経由する必要はありません。レジストリにもプロキシを設定しました。

他のボックスで !sym ノイジーを使用すると、symproxy に接続されますが、単に「ファイルが見つかりません」と表示されます。symproxy は、想定されているように MS シンボル サーバーにルックアサイドを行うのではなく、単にコンテンツを提供しているようです。

4

4 に答える 4

1

利用できるオプションがいくつかあります。

  1. .symfix(または.symfix +)コマンドを使用して、Microsoftのシンボルサーバーに反対していることを確認してください。「+」バージョンは、他のすべてのシンボルパスを保持し、公式のMSシンボルサーバーをリストに追加するだけです。
  2. リロードコマンドの前に「!symnoisy」と入力してみてください。これにより、WinDbgは、シンボルをどのように解決しているか、および途中で発生したエラー(PDBがない、リモートサーバーに到達できないなど)を正確に表示するように指示されます。
于 2008-12-23T22:27:04.670 に答える
1

その間に、共有マシンにSquidをインストールして構成しました。これはうまくいくようです。symproxyを使用したかったのですが、なぜそれが機能しないのかを掘り下げる時間がありません。

于 2008-12-24T09:07:48.217 に答える
1

また、簡単に試してみてください.symfix c:\symbols。これにより、検索パスがデフォルトのシンボル サイトに設定されます。検索パスをチェックして、それらがどのように設定されているかを確認することもできます。

于 2008-12-23T16:22:54.920 に答える
0

最初に、正しいシンボル サーバー設定がありますか: http://msdl.microsoft.com/download/symbols

次に、プロキシ ボックスはインターネットにアクセスできますか? symproxy アクセスを許可するように設定されていますか? symproxy 自体がプロキシされていない可能性があります (デバッグ ツール ディレクトリの symhttp.doc を確認してください)。

デバッガーをデバッグするためのいくつかの手順を試してみます。プロキシ ボックスでクラッシュ ダンプを使用して windbg を実行できますか。そうであれば、シンボルを手動でデバッガー ボックスにコピーできます。そうでない場合は、インターネット アクセスを解決する必要があります。

于 2008-12-23T16:17:57.520 に答える