要在 WINDBG 中下斷點,,您可以使用 bp 命令。例如,,如果您想為函數(shù) foo 設(shè)置斷點,,可以在 WINDBG 的命令提示符下輸入以下命令:
1
bp foo
如果您想為內(nèi)核態(tài)函數(shù)設(shè)置斷點,可以在函數(shù)名前面加上 nt! 前綴,。例如,如果您想為內(nèi)核態(tài)函數(shù) bar 設(shè)置斷點,,可以在 WINDBG 的命令提示符下輸入以下命令:
1
bp nt!bar
設(shè)置完斷點后,,您可以使用 g 命令啟動程序的執(zhí)行,。當(dāng)程序執(zhí)行到斷點處時,WINDBG 將暫停程序的執(zhí)行,,并進(jìn)入交互式調(diào)試模式,。您可以在交互式調(diào)試模式下使用 k 命令來查看調(diào)用堆棧,從而了解從內(nèi)核態(tài)調(diào)用用戶態(tài)函數(shù)的具體過程,。
例如,,如果您想查看從內(nèi)核態(tài)函數(shù) foo 調(diào)用用戶態(tài)函數(shù) bar 的過程,可以在 WINDBG 的命令提示符下輸入以下命令: