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.
V této dokumentaci k řízení ladění v uživatelském režimu z ladicího programu jádracílová aplikace odkazuje na aplikaci v režimu uživatele, která je laděná, cílový počítač odkazuje na počítač, který obsahuje cílovou aplikaci a proces NTSD nebo CDB, a hostitelský počítač odkazuje na počítač, který obsahuje ladicí program jádra.
Pokud chcete začít tuto techniku používat, musíte provést následující kroky. Kroky 1 a 2 můžete provést v libovolném pořadí.
Na cílovém počítači spusťte NTSD nebo CDB s parametrem příkazového řádku -d.
K běžícímu procesu se můžete připojit například pomocí následující syntaxe.
ntsd -d [-yUserSymbolPath] -pPID
Nebo můžete spustit nový proces jako cíl pomocí následující syntaxe.
ntsd -d [-yUserSymbolPath]ApplicationName
Pokud instalujete tento program jako ladicí program postmortem, použili byste následující syntaxi.
ntsd -d [-yUserSymbolPath]
Další informace o tomto kroku naleznete v tématu Ladění procesu User-Mode pomocí CDB.
Spusťte WinDbg nebo KD na hostitelském počítači, jako byste chtěli ladit cílový počítač, ale do cílového počítače se ve skutečnosti nepřipojujte. Pokud chcete použít WinDbg, použijte následující syntaxi.
windbg [-yKernelSymbolPath] [-kConnectionOptions]
Další informace o tomto kroku naleznete v tématu Živé ladění Kernel-Mode pomocí WinDbg (Classic).
Poznámka Pokud jako ladicí program jádra používáte WinDbg, není v tomto scénáři k dispozici mnoho známých funkcí WinDbg. Nemůžete například použít okno Místní hodnoty, okno dekompilace, okno Zásobníku volání, a nemůžete procházet krokově zdrojový kód. Důvodem je to, že WinDbg funguje pouze jako prohlížeč ladicího programu (NTSD nebo CDB) spuštěného na cílovém počítači.
Pokud jste nenastavili cestu symbolu uživatelského režimu, nastavte ji z výzvy Vstup> . Pokud jste nenastavili cestu symbolu režimu jádra, nastavte ji z příkazového řádku kd> . Informace o přístupu k těmto pokynům a přepínání mezi režimy naleznete v tématu Přepínání režimů.
Pokud používáte CDB, zůstane okno příkazového řádku přidružené k CDB uzamčené a nedostupné po dobu ladění. Pokud používáte NTSD, není vytvořeno žádné další okno, i když ntSD má přidružené ID procesu v cílovém počítači.
Pokud chcete spustit ladicí program uživatelského režimu z ladicího programu jádra a zároveň ho používat jako ladicí server, přečtěte si téma Kombinování této metody se vzdáleným laděním.