2016-11-16 55 views
0

我將windbg內核調試程序連接到虛擬機。我已經加載了一個用戶書寫的擴展DLL(.load DLL)。每當虛擬機重新啓動(.reboot)時,它將卸載所有擴展,並且在VM重新啓動後,它不會加載它們。我必須每次加載它。如何在Windbg中自動加載用戶書寫擴展

有沒有什麼辦法,我可以告訴windbg加載我的擴展,即使在重新啓動後(或者根本不卸載它)?不知道以後是否有可能。有什麼解決方法嗎?

謝謝。

回答

2

以及打字或從歷史.load foo.dll選擇是沒有這麼大的煩惱
typing foo!myblah加載擴展並執行該命令,因此它不應該是一個大問題

時您重新啓動它開始一個新的會話,因此所有用戶的修改不會持續

但如果你認爲你需要一些自動化這樣的,你可以聘請SXE命令 重啓像

此假設你已經把你的extsnion DLL中的默認搜索路徑 即winext /%PATH%

如果是在一些目錄,是不是在默認的搜索路徑

使用一種等以執行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 的各種選項,這將添加的目錄變形點焊ault search path

kd> .extpath 
Extension search path is: .\myexts;E:\wind