2016-11-16 7 views
0

仮想マシンにwindbgカーネルデバッガを接続しています。私はユーザーが書き込んだ拡張DLL(.load DLL)を読み込んでいます。仮想マシンをリブート(.reboot)すると、仮想マシンはすべての拡張機能をアンロードし、VMの再起動後は絶対に戻しません。私はそれを毎回ロードしなければならない。windbgに自動的に書かれた拡張機能をロードする方法

私はwindbgに再起動後も拡張機能をロードするように指示できますか(またはすべてアンロードしないのですか?)後で可能であるかどうかはわかりません。回避策はありますか?

ありがとうございます。うまく.LOADのfoo.dllを入力するか、履歴から選択する

答えて

2

はあなたの拡張ような大きな迷惑
typing foo!myblah負荷ではなく、コマンドを実行し、そのようには

とき大したことではないはずですあなたはそれがため、すべてのユーザーの変更が

を保持していない新しいセッションを開始しますが、あなたが考える場合、あなたがSXEコマンドを使用できるようにするためのいくつかの自動化を必要とする再起動

のように再起動する前に

これはそれが

使用の1デフォルトの検索パスにない、いくつかのディレクトリにある場合は、デフォルトの検索パスに すなわちwinext /%PATH%の

をごextsnion DLLを入れていることを前提としていwindbgを/ KD

:\>cat runwindkd.bat 
set _NT_DEBUGGER_EXTENSION_PATH=.\myexts 
.\windbg -k com:pipe,port=\\.\pipe\debugpipe,resets=0,reconnect -c ".load myext.dll" 

を実行する前に_NT_DEBUGGER_EXTESNION_PATH を設定するなど、さまざまなオプションがこれはDEFにディレクトリを追加します検索パス

kd> .extpath 
Extension search path is: .\myexts;E:\wind 
関連する問題