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.
Ladě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.
Ovlá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.
Okno 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:
Otevřete ladicí program okamžité okna.
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é.
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.
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