2

環境変数 _NT_SYMBOL_PATH を以下の値 SRV*C:\My\Sym* http://msdl.microsoft.com/download/symbolsに設定しました。

また、ディレクトリ C:\My\Sym が実際に存在することも確認しました。ただし、WinDBG を起動すると、_NT_SYMBOL_PATH 環境変数で設定したシンボル パス文字列が取得されません。WinDBG のシンボル パスが空です。

コマンドラインから環境変数を確認すると、上記の環境変数が正しく設定されていることがわかります。

何が欠けているのかわかりません。誰でも助けてもらえますか?WinDBG でパスを直接設定できることはわかっていますが、環境変数が機能しない理由を理解したいと思っています。

4

1 に答える 1

3

私は自分で問題を解決しました。これは、この問題に遭遇したすべての人にとって役立つはずです。

私は次のことをやろうとしていました。

  1. 新しいラップトップにウィンドウデバッグツールをインストールしました。
  2. _NT_SYMBOL_PATH 環境変数を設定します。
  3. WinDBG を起動し、[ファイル] -> [シンボル ファイル パス] をクリックして、シンボル検索パスを表示します。環境変数で指定したシンボル検索文字列がここに表示されることを期待していました。

注: WinDBG セッションを開始していません。

解決策: 何かをデバッグして WinDBG セッションを開始します。私は C:\Window\System32\Notepad.exe をデバッグしました。これにより、WinDBG が環境変数から文字列をロードするよう強制されると思います。次に、[ファイル] -> [シンボル ファイル パス] をクリックして、シンボル検索ダイアログを再度開きました。

出来上がり!!! これで、文字列が入力されていることがわかります。

結論: 何かのデバッグを開始しない限り、WinDBG は [シンボル検索] ダイアログにデータを入力しません。

于 2013-09-06T23:38:52.777 に答える