Share via


將輸出傳送至偵錯工具

使用者模式和核心模式程式碼使用不同的常式,將輸出傳送至偵錯工具。

User-Mode輸出常式

OutputDebugString常式會將以 Null 終止的字串傳送至呼叫進程的偵錯工具。 在使用者模式驅動程式中, OutputDebugString 會在 [偵錯工具命令] 視窗中顯示字串。 如果偵錯工具未執行,這個常式就不會有任何作用。 OutputDebugString 不支援 printf 格式化字串的變數引數。

此常式的原型如下所示:

VOID OutputDebugString(
   LPCTSTR lpOutputString
   );

如需此常式的完整檔,請參閱 與偵錯工具通訊

Kernel-Mode輸出常式

DbgPrint常式會在偵錯工具視窗中顯示輸出。 這個常式支援基本的 printf 格式參數。 只有核心模式驅動程式可以呼叫 DbgPrint

DbgPrintEx常式類似于DbgPrint,但可讓您「標記」訊息。 執行偵錯工具時,您只能允許傳送具有特定標記的訊息。 這可讓您只檢視您感興趣的訊息。 如需詳細資訊,請參閱 讀取和篩選偵錯訊息

在核取的組建環境中編譯時, KdPrintKdPrintEx 宏分別與 DbgPrintDbgPrintEx相同。 在免費組建環境中編譯時,它們不會有任何作用。