Odesílání výstupu do ladicího programu

Uživatelský režim a kód v režimu jádra používají k odesílání výstupu do ladicího programu různé rutiny.

User-Mode výstupní rutiny

Rutina OutputDebugString odešle řetězec ukončený hodnotou null ladicímu programu volajícího procesu. V ovladači uživatelského režimu OutputDebugString zobrazí řetězec v okně příkazového řádku ladicího programu. Pokud ladicí program není spuštěný, tato rutina nemá žádný vliv. OutputDebugString nepodporuje proměnné argumentů formátovaného řetězce printf .

Prototyp této rutiny je následující:

VOID OutputDebugString(
   LPCTSTR lpOutputString
   );

Úplnou dokumentaci této rutiny naleznete v tématu Komunikace s ladicím programem.

Kernel-Mode výstupní rutiny

Rutina DbgPrint zobrazí výstup v okně ladicího programu. Tato rutina podporuje základní parametry formátu printf . DbgPrint můžou volat pouze ovladače režimu jádra.

Rutina DbgPrintEx je podobná dbgPrintu, ale umožňuje "označit" zprávy. Při spuštění ladicího programu můžete povolit odesílání pouze těchto zpráv s určitými značkami. Díky tomu můžete zobrazit jenom ty zprávy, které vás zajímají. Podrobnosti najdete v tématu Čtení a filtrování ladicích zpráv.

Makra KdPrint a KdPrintEx jsou shodná s makry DbgPrint a DbgPrintEx při kompilaci v kontrolovaném prostředí sestavení. Při kompilaci v bezplatném prostředí sestavení nemají žádný vliv.