7

WinXPマシンでBSODを引き起こすことがあるアプリケーションがあります。詳細を調べようとして、結果の* .dmpファイル(C:\ Windows \ Minidumpから)をロードしましたが、読み取りの大部分で次のメッセージが表示されます。

*********************************************************************
* Symbols can not be loaded because symbol path is not initialized. *
*                                                                   *
* The Symbol Path can be set by:                                    *
*   using the _NT_SYMBOL_PATH environment variable.                 *
*   using the -y <symbol_path> argument when starting the debugger. *
*   using .sympath and .sympath+                                    *
*********************************************************************

これはどういう意味ですか、どうすれば「修正」できますか?

4

5 に答える 5

10

私は通常、[システム]コントロールパネル、[詳細設定]タブ、[環境]の順に移動します。次に、必要な_NT_SYMBOL_PATH変数を追加できます。その後、WinDbgを実行する前にコマンドラインで何もする必要はありません。

スタッフが提案したsrv*C:\Windows\Symbols*http:の設定は問題ありません。私は通常、シンボルを格納するために独自のプロファイルを使用することを好みます(これにより、セキュリティを確保するために、意図的に制限付きユーザーとして実行する//msdl.microsoft.com/download/symbolsため、のアクセス許可を編集する必要がなくなります)。C:\Windows\Symbolsしたがって(私の場合)私の_NT_SYMBOL_PATHsrv*C:\Documents and Settings\cky\symbols*http//msdl.microsoft.com/download/symbols

お役に立てれば。:-)

于 2008-08-15T10:56:39.937 に答える
9

簡単な答えは

c:\> set _NT_SYMBOL_PATH = SRV * C:\ WINDOWS \ Symbols * http://msdl.microsoft.com/download/symbols

windbgを開始する前に。

于 2008-08-15T08:24:51.630 に答える
4

より速い答え:

!symfix

ただし、現在のwindbg/ntsd/cdb/kdにのみ影響します。

于 2009-09-29T16:02:08.550 に答える
3

実際には、シンボルをコンピューターにダウンロードするか、デバッグ中にオンラインの場合はダウンロードするように構成する必要があります。

これについて詳しく説明しているリンクは次のとおりです:http://www.microsoft.com/whdc/DevTools/Debugging/debugstart.mspx

于 2008-08-15T06:58:44.770 に答える
1

@Vaibhavが指摘したように、実際にはシンボルをダウンロードし、それらを使用するようにwindbgを構成する必要があります。

また、次の点にも注意してください。 !sym ノイジー -- ノイジー シンボルの読み込み lm v をアクティブにします -- 「m」パラメーターと一緒に使用して、読み込まれたモジュールの情報を調べます。lme D sm - シンボルなしですべてのモジュールを一覧表示します。

于 2008-09-18T13:57:43.000 に答える