Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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.