Microsoft のシンボル サーバーを使用して、デバッグ シンボル ファイルを入手するのには

文書翻訳 文書翻訳
文書番号: 311503 - 対象製品
この記事は、以前は次の ID で公開されていました: JP311503
すべて展開する | すべて折りたたむ

目次

概要

この資料では、シンボルのデバッグ情報を取得するために Microsoft Symbol Server を参照する方法について説明します。

このストリーミング メディア デモを表示するのには、[再生] ボタンをクリックします。 Microsoft のビデオメモ このビデオを表示するには、Windows Media Player 7.0 以降がコンピューターにインストールしなければなりません。 詳細については、マイクロソフト サポート技術資料を参照するのには、次の文書番号をクリックします。
299321 説明し、Windows Media Player 7.1 の可用性
さまざまなマイクロソフト ツールでアプリケーションをデバッグする場合は、シンボル情報が必要です。シンボル ファイルは、実行可能ファイルとダイナミック リンク ライブラリ (Dll) に含まれる関数のフット プリントを提供します。さらに、シンボル ファイルの障害ポイントになる、関数呼び出しのロードマップを提示できます。たとえば、デバッガー内部でコール スタックをダンプすると、シンボルが必要です。この資料には、さまざまなデバッグ ツールには、次の URL を指定することによって、Microsoft シンボル サーバーを使用する方法について説明します。
http://msdl.microsoft.com/download/symbols
メモhttp://msdl.microsoft.com/download/symbolsはデバッガーが参照することのみを目的としており、Webブラウザーなどでは参照できません。

詳細

シンボル サーバー テクノロジを使用してください。

Microsoft シンボル サーバーは、Windows 用デバッグ ツール パッケージで提供されます、SymSrv テクノロジー (SymSrv.dll) を使用して作成されます。SymSrv はローカル シンボル キャッシュを高速かつ自動的なシンボル解決を構築します。

シンボル パスに適切な構文を使用するように、シンボル サーバーを使用する簡単です。通常、構文は次の形式を取ります。
SRV *シンボルをローカル フォルダー*http://msdl.microsoft.com/download/symbols
場所 シンボルをローカル フォルダー ドライブまたは記号先として使用する共有です。

たとえば、WinDbg デバッガーでシンボル パスを設定するには、デバッガーのコマンド ウィンドウで次のコマンドを入力します。
.sympath SRV*f:\localsymbols*http://msdl.microsoft.com/download/symbols
最新の SymSrv 機能を取得するには、最新のデバッグ パッケージをインストールする必要があります。Windows 用デバッグ ツール パッケージの最新バージョンを入手するには、次のマイクロソフト Web サイトを参照してください。
Microsoft デバッグ ツール
http://www.microsoft.com/whdc/devtools/ddk/default.mspx
シンボル サーバー テクノロジの詳細については、ヘルプ ファイルは、Windows 用デバッグ ツール パッケージに含まれている、Debuggers.chm を参照してください。

_NT_SYMBOL_PATH 環境変数を設定します。

場合は、_NT_SYMBOL_PATH 環境変数の正しいsymsrv構文を提供 SymSrv 技術一般的な Microsoft デバッグ ツールを使用します。自動的にこれらのツールにはどのような変数は、シンボル パスで提供が含まれます。

この変数は、システム変数またはユーザー環境変数として設定できます。デスクトップからこれを行うには、マイ コンピューターを右クリックし、[プロパティ] をクリックします。[詳細設定] タブで、環境変数をクリックします。

コマンド プロンプトで一時的にこの変数を設定することもできます。この方法では、コマンド プロンプトから起動するすべてのアプリケーションはこの設定を継承します。例を示します。
Set _NT_SYMBOL_PATH = symsrv*symsrv.dll*f:\localsymbols*http://msdl.microsoft.com/download/symbols

WinDbg で Microsoft シンボル サーバーを使用します。

WinDbg からシンボル サーバーの Web サイトを使用するには、次の手順を実行します。
  1. Windows デバッガー (WinDbg.exe) を起動します。
  2. シンボル ファイルのパスを [ファイル] メニューをクリックします。
  3. シンボルのパス] ボックスに、次のコマンドを入力します。
    SRV *シンボルをローカル フォルダー*http://msdl.microsoft.com/download/symbols
    場所 シンボルをローカル フォルダー シンボルをローカル キャッシュにコピー先のフォルダーです。デバッグ シンボルは、この場所にダウンロードされます。

    メモ ローカル パスまたはコンピューターにアクセスできる共有するをポイントすることができます。コンピューターのハード_ディスク上の場所ではありません。
またはも.sympathコマンドをコマンド プロンプトで、シンボル パスを設定するのには使用できます。

Symsrv構文を他のシンボル パスを組み合わせることができます。たとえば、2 つ以上のシンボル パスを指定するのには、次の構文を使用します。
f:\BusObjSymbols。SRV*f:\localsymbols*http://msdl.microsoft.com/download/symbols
この構文は、シンボル パスはセミコロンで区切ります。

クラッシュ ダンプ ファイルまたはアプリケーションのデバッグを開始すると、Windows デバッガーのロード、モジュールのシンボル情報がローカル フォルダーにかどうかをチェックします。モジュールのシンボル情報がローカル フォルダーにない場合は、WinDbg で適切なシンボル ファイルをシンボル サーバーからダウンロードしようとします。

バージョンの異なるファイルがコンピューター上でアプリケーションをデバッグする場合、同じローカル キャッシュを使用すると、シンボルを異なるバージョンはダウンロードして、最初のシンボルが格納されています。SymStore 形式ファイルのタイムスタンプとサイズのイメージ (またはチェックサム) に基づいて格納されます。したがって、製品の異なるバージョンから並行して共存できます。(SymStore.exe は、シンボル サーバーを生成する、Windows 用デバッグ ツール パッケージのユーティリティです。詳細については、製品のマニュアルを参照してください)。

シンボル ファイルをダウンロードする時間がかかるため、デバッガーはアプリケーションをデバッグすることする最初に (ハング) が応答を停止する表示可能性があります覚えておいてください。ほとんどのシステム (Ntdll.dll、Kernel32.dll、その他) などの Dll のシンボル ファイルをダウンロードする必要があるために発生します。

SymChk.exe ユーティリティを使用してシンボルをダウンロードするには

SymChk.exe ユーティリティを使用して、シンボルを確認し、便利な待合室方法でローカル シンボル キャッシュを作成することができます。SymChk.exe ユーティリティは、Windows 用デバッグ ツール パッケージに含まれます。SymChk.exe はコマンド ライン ツールです。任意のコマンド プロンプトからこのツールを簡単にアクセスできるようにするには、Windows 用デバッグ ツール パッケージのフォルダーをシステムの PATH 環境変数に追加することがあります。

SymChk.exe ユーティリティを使用して、すべてのコンポーネント、windows \system32 フォルダー内のファイルをダウンロードするには、次のコマンドライン コマンドを使用します。
symchk/r c:\windows\system32/s SRV*c:\symbols\*http://msdl.microsoft.com/download/symbols
この例ではします。
  • /r c:\windows\system32 すべてのシンボルは、System32 フォルダーとサブフォルダー内のファイルを検索します。
  • /s SRV*c:\symbols*http://msdl.microsoft.com/download/symbols シンボルの解決に使用するには、シンボル パスを指定します。この場合は、 c:\symbols ローカル シンボル サーバーからシンボルのコピー先フォルダーです。
SymChk.exe はコマンド ライン オプションの詳細についてを取得します。 symchk/しますか? コマンド プロンプトで。その他のオプションはプロセス ID (PID) を実行している実行可能ファイルの名前を指定することがあります。

プロパティ

文書番号: 311503 - 最終更新日: 2012年12月16日 - リビジョン: 8.0
この資料は以下の製品について記述したものです。
  • Microsoft Visual Studio .NET 2003 Enterprise Architect
  • Microsoft Visual Studio .NET 2003 Enterprise Developer
  • Microsoft Visual Studio .NET 2003 Academic Edition
  • Microsoft Visual Studio .NET 2002 Professional Edition
  • Microsoft Visual Studio .NET 2002 Enterprise Architect
  • Microsoft Visual Studio .NET 2002 Enterprise Developer
  • Microsoft Visual Studio .NET 2002 Academic Edition
キーワード:?
kbfile kbinfo kbsample kbmt KB311503 KbMtja
機械翻訳の免責
重要: このサポート技術情報 (以下「KB」) は、翻訳者による翻訳の代わりに、マイクロソフト機械翻訳システムによって翻訳されたものです。マイクロソフトは、お客様に、マイクロソフトが提供している全ての KB を日本語でご利用いただけるように、翻訳者による翻訳 KB に加え機械翻訳 KB も提供しています。しかしながら、機械翻訳の品質は翻訳者による翻訳ほど十分ではありません。誤訳や、文法、言葉使い、その他、たとえば日本語を母国語としない方が日本語を話すときに間違えるようなミスを含んでいる可能性があります。マイクロソフトは、機械翻訳の品質、及び KB の内容の誤訳やお客様が KB を利用されたことによって生じた直接または間接的な問題や損害については、いかなる責任も負わないものとします。マイクロソフトは、機械翻訳システムの改善を継続的に行っています。
英語版 KB:311503
Microsoft Knowledge Base の免責: Microsoft Knowledge Baseに含まれている情報は、いかなる保証もない現状ベースで提供されるものです。Microsoft Corporation及びその関連会社は、市場性および特定の目的への適合性を含めて、明示的にも黙示的にも、一切の保証をいたしません。さらに、Microsoft Corporation及びその関連会社は、本文書に含まれている情報の使用及び使用結果につき、正確性、真実性等、いかなる表明・保証も行ないません。Microsoft Corporation、その関連会社及びこれらの権限ある代理人による口頭または書面による一切の情報提供またはアドバイスは、保証を意味するものではなく、かつ上記免責条項の範囲を狭めるものではありません。Microsoft Corporation、その関連会社 及びこれらの者の供給者は、直接的、間接的、偶発的、結果的損害、逸失利益、懲罰的損害、または特別損害を含む全ての損害に対して、状況のいかんを問わず一切責任を負いません。(Microsoft Corporation、その関連会社 またはこれらの者の供給者がかかる損害の発生可能性を了知している場合を含みます。) 結果的損害または偶発的損害に対する責任の免除または制限を認めていない地域においては、上記制限が適用されない場合があります。なお、本文書においては、文書の体裁上の都合により製品名の表記において商標登録表示、その他の商標表示を省略している場合がありますので、予めご了解ください。

フィードバック

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com