要在 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 的命令提示符下輸入以下命令: