Sdílet prostřednictvím


Ladění rozšíření služby Active Directory

Seznam vlastností adresářové služby Microsoft Active Directory, místní nabídka a rozšíření průvodce vytvořením objektů zdokumentované v tomto tématu jsou implementovány jako servery modelu COM v systému proc. To znamená, že každé rozšíření je knihovna DLL, která běží v kontextu hostitelského procesu. K ladění rozšíření je nutné přidružit rozšíření k aplikaci a spustit aplikaci v ladicím programu.

Ladění rozšíření Active Directory zobrazených v rozhraní Windows Shell

Rozšíření služby Active Directory zobrazená v prostředí Windows se načtou v kontextu procesu Explorer.exe. Tato rozšíření je možné ladit jako standardní rozšíření pro příkazový řádek. Další informace o ladění rozšíření prostředí naleznete v tématu Ladění pomocí prostředí.

Ladění rozšíření služby Active Directory zobrazované v konzoli MMC služby Active Directory Snap-Ins

Rozšíření služby Active Directory zobrazená v modulu snap-in konzoly MMC pro správu služby Active Directory jsou načtena v kontextu konzoly Microsoft Management Console. Pokud chcete ladit rozšíření, vyhledejte Mmc.exe v místním systému a nastavte ladicí program tak, aby ho používal jako aplikaci pro ladění. Ve většině systémů se Mmc.exe nachází v systémovém adresáři Windows, například C:\WINNT\System32. V závislosti na debuggeru může nebo nemusí být nutné nastavit, aby debugger načítal také rozšiřující knihovnu DLL. Mnoho ladicích programů také umožňuje připojit ladicí program ke spuštěnému procesu MMC. Další informace najdete v uživatelské příručce ladicího programu.

Je praktické, když konzola MMC automaticky načte konkrétní snap-in. Uděláte to tak, že argumenty aplikace nastavíte na cestu a název souboru MSC. Může se jednat o soubor MSC nainstalovaný systémem nebo soubor MSC, který vytvoříte. Soubor MSC lze vytvořit pomocí následujícího postupu.

  1. Spusťte Mmc.exe.
  2. Požadovaný modul snap-in načtěte tak, že v nabídce MMC vyberete Soubor - Přidat nebo odebrat modul snap-in... a vyberete požadovaný modul snap-in.
  3. Uložte soubor MSC tím, že v nabídce MMC vyberete Soubor - Uložit jako....

Pokud nenastavíte spouštěcí soubor MSC, musíte při spuštění aplikace v ladicím programu ručně načíst požadovaný modul snap-in.

Při spuštění hostitelské aplikace v ladicím programu může ladicí program zobrazit zprávu s upozorněním, že spuštěná aplikace neobsahuje žádné symboly ladění. To je očekávané a můžete ji bezpečně ignorovat, protože ve skutečnosti ladíte knihovnu DLL, nikoli hostitelskou aplikaci.

Ve většině případů se rozšíření nebude volat, dokud uživatel neprovede konkrétní akci, která způsobí načtení a inicializaci rozšíření. Pokud například ladíte rozšíření místní nabídky zobrazené pro objekty uživatele, rozšíření se nenačte, dokud se nezobrazí první místní nabídka objektu uživatele.

Nyní byste měli mít možnost nastavit zarážky a zobrazit ladicí výstup. Pokud se rozšíření nezdá být načteno, nastavte zarážku ve funkci DllGetClassObject rozšíření. Pokud DllGetClassObject není vyvolána, rozšíření pravděpodobně není správně zaregistrováno.

Po dokončení ladění ukončete konzolu MMC a ladicí program by se měl normálně uvolnit.