Sdílet prostřednictvím


Ladění knihovny DLL projekty

Následující šablony vytvořit knihovny DLL:

  • (C++, C# a Visual Basic) Knihovna tříd

  • (C++, C# a Visual Basic): model Windows Forms řídicí knihovna

    Ladění řídicí knihovna systému Windows je podobný ladění projektu knihovna tříd.Ve většině případů bude volat řízení systému Windows z jiného projektu.Při ladění volajícího projektu krok do ovládacího systému Windows kód, nastavit zarážky a provádět další operace ladění.Další informace naleznete v tématu Ovládací prvky modelu Windows Forms.

  • (C# a Visual Basic): Webová řídicí knihovna

    Další informace naleznete v tématu Webová řídicí knihovna (spravovaný kód).

  • (C++): inteligentní ovládací prvek MFC ActiveX a MFC ActiveX Ovládací zařízení

    Ovládací prvky ActiveX jsou ovládací prvky, které lze stáhnout z Internetu do klientského počítače a zobrazí a aktivován na webových stránkách.

    Ladění ovládací prvky ActiveX se podobá ladění jiných typů ovládacích prvků, protože nelze spustit jako samostatné, ale musí být vložený do HTML webové stránky.Další informace naleznete v tématu Jak: ladění ovládací prvek ActiveX.

  • (C++): MFC inteligentní zařízení knihovny DLL

    Další informace naleznete v tématu Techniky ladění MFC.

Tento oddíl také obsahuje informace o následujících tématech:

Toto téma obsahuje následující oddíly, které poskytují důležité informace o přípravě ladění knihoven tříd:

  • Sestavení ladicí verze

  • Kombinovaný režim ladění

  • Změna výchozí konfigurace

  • Způsoby k ladění knihovny DLL

  • Volací aplikace

  • Ovládací prvky na webové stránce

  • Okno Immediate

Sestavení ladicí verze

Bez ohledu na to, jak spustit ladění Ujistěte se, že ladicí verzi knihovny DLL sestavení nejprve a zkontrolujte ladicí verze v místě, kde se očekává, že aplikace ji najít.Mohou zdát zřejmé, ale pokud zapomenete tento krok, aplikace může najít jinou verzi knihovny DLL a zavést.Program pak nadále spuštěn, zatímco wonder proč nikdy přístupů do zarážky.Při ladění knihoven DLL, které program načetl otevřením ladicího programu můžete ověřit moduly okna.Moduly okno obsahuje seznam jednotlivých knihoven DLL nebo EXE proces ladíte načte.Další informace naleznete v tématu Jak: použití okna moduly.

Pro ladicí program připojit kód napsaný v jazyce C++ musí vyzařovat kód DebuggableAttribute.Můžete přidat tento kód automaticky s propojením /ASSEMBLYDEBUG možnost linker.

Kombinovaný režim ladění

Volající aplikace, která volá knihovny DLL lze zapsat v spravovaný kód nebo v nativním kódu.Pokud chcete ladit i knihovny DLL spravované nazývá nativního kódu, spravován a nativní ladicí programy musí být povoleny.To můžete vybrat <Project>Stránky vlastností nebo v dialogovém okně.Jak to provést, závisí na zda spuštění ladění z projektu knihovny DLL nebo volající aplikace project.Další informace naleznete v tématu Jak: ladění v kombinovaném režimu.

Změna výchozí konfigurace

Při vytváření projektu aplikace konzoly šablony projektu Visual Studio automaticky vytvoří požadované nastavení konfigurace Debug a Release.V případě potřeby můžete změnit nastavení.For more information, see Nastavení konfigurace C++ Debug projektu, Nastavení projektu pro konfigurace Debug C#, Nastavení projektu v jazyce Visual Basic ladění konfigurace, and Jak: nastavení verze konfigurace a ladění.

Způsoby k ladění knihovny DLL

Všechny projekty v této části vytvoří knihovnu DLL.Nelze spustit knihovnu DLL přímo; musí být volán aplikací obvykle soubor EXE.Další informace naleznete v tématu Vytváření a správa projektů Visual C++.Volající aplikace může přizpůsobit libovolné z následujících kritérií:

  • Aplikace vytvořené v jiném projektu ve stejném Visual Studio roztoku, který obsahuje knihovnu tříd.

  • Existující aplikace již zavedli počítači test nebo výroby.

  • Umístěné na webu a prostřednictvím adresy URL.

  • Webové aplikace, která obsahuje webové stránky, které vloží knihovny DLL.

ms164704.collapse_all(cs-cz,VS.110).gifLadění aplikace volací

Chcete-li ladit knihovnu DLL spustíte ladění volající aplikace obvykle buď soubor EXE nebo webové aplikace.Ladění několika způsoby.

  • Pokud aplikace project pro volající aplikaci, můžete otevřít projektu a spustit spuštění z ladění nabídce.Další informace naleznete v tématu Postup: spusťte provádění.

  • Pokud volající aplikace existujícího programu již zavedli test nebo výrobní počítače a je již spuštěna můžete připojit k němu.Tuto metodu použijte, pokud je knihovna DLL ovládacího prvku, jehož hostitelem je aplikace Internet Explorer nebo ovládacího prvku na webové stránce.Další informace naleznete v tématu Jak: připojit k procesu spuštění.

  • Ho mohou ladit knihovnu DLL projektu.Další informace naleznete v tématu Jak: ladit knihovnu DLL projektu.

  • Ladění z Visual Studiookamžité okna.V tomto případě okamžité okno hraje roli aplikace.

Před začátkem volající aplikace ladění obvykle můžete nastavit zarážky v knihovně tříd.Další informace naleznete v tématu Breakpoints and Tracepoints.Zasáhne zarážka můžete krokovat kód, dokud izolovat problém pozorování akce na každém řádku.Další informace naleznete v tématu [NIB] Přehled krokování kódu.

ms164704.collapse_all(cs-cz,VS.110).gifOvládací prvky na webové stránce

Chcete-li ovládací prvek webové stránky ladit, vytvořte ASP.NET stránku vkládá, pokud taková stránka neexistuje.Potom umístěte zarážky v kódu webové stránky, jakož i kontrolní kód.Potom vyvolat webové stránky z Visual Studio.

Před začátkem volající aplikace ladění obvykle můžete nastavit zarážky v knihovně DLL.Zasáhne zarážka můžete krokovat kód, dokud izolovat problém pozorování akce na každém řádku.Další informace naleznete v tématu Breakpoints and Tracepoints a [NIB] Přehled krokování kódu.

ms164704.collapse_all(cs-cz,VS.110).gifOkno Immediate

Funkce nebo metody v knihovně DLL lze vyhodnotit bez nutnosti volající aplikaci.Proveďte ladění návrhu a použít okamžité okna.Ladění tímto způsobem způsobem i takto otevřeném projektu knihovny DLL:

  1. Otevřete ladicí program okamžité okna.

  2. Metodu pojmenovanou test Test ve třídě Class1, vytvořte instanci objektu typu Class1 do okna Immediate zadáte následující kód jazyka C#.Tento spravovaný kód funguje pro Visual Basic a C++, změny odpovídající syntaxe:

        Class1 obj = new Class1();
    

    Všechny názvy v jazyce C# musí být úplný.Musí být navíc v kontextu relace ladění aktuálního oboru a jakékoliv metody nebo proměnné.

  3. Za předpokladu, že Test má jednu int parametr, vyhodnocení Test použití okamžité okna:

       ?obj.Test(10)
    

    Vytiskne výsledek okamžité okna.

  4. Můžete pokračovat v ladění Test umístěním bod přerušení uvnitř a potom znovu vyhodnocení funkce:

       ?obj.Test(10);
    

    Zarážka bude přístupů do a možné krokovat Test.Po spuštění opustil Test, Debugger bude zpět v návrhovém režimu.

Viz také

Referenční dokumentace

Nastavení konfigurace C++ Debug projektu

Koncepty

Nastavení projektu pro konfigurace Debug C#

Nastavení projektu v jazyce Visual Basic ladění konfigurace

Zabezpečení Debugger

Další zdroje

Ladění spravovaný kód

Ladění přípravu: Visual C++ projektu typy

Příprava ladění: C#, F# a typů projektu jazyka Visual Basic