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.
Poznámka:
Tento článek je specifický pro rozhraní .NET Framework. Nevztahuje se na novější implementace .NET, včetně .NET 6 a novějších verzí.
Při ladění aplikace během vývoje přejde výstup trasování i ladění do okna Výstup v sadě Visual Studio. Pokud ale chcete do nasazené aplikace zahrnout funkce trasování, musíte zkompilovat instrumentované aplikace s povolenou direktivou kompilátoru TRACE . To umožňuje kompilaci trasovacího kódu do verze vaší aplikace. Pokud direktivu TRACE nepovolíte, veškerý kód trasování se během kompilace ignoruje a není součástí spustitelného kódu, který nasadíte.
Metody trasování i ladění mají přidružené podmíněné atributy. Pokud je například podmíněný atribut pro trasování pravdivý, jsou všechny příkazy trasování zahrnuty do sestavení (zkompilovaný soubor .exe nebo .dll); pokud je podmíněný atribut Trace false, nebudou zahrnuty příkazy trasování.
Pro sestavení můžete mít zapnutý podmíněný atribut Trasování nebo Ladění , nebo obojí nebo ani jeden. Existují tedy čtyři typy sestavení: Ladění, Trasování, obojí nebo ani jedno. Některé buildy vydaných verzí pro produkční nasazení nemusí obsahovat ani jedno; většina sestavení ladění obsahuje obojí.
Nastavení kompilátoru pro vaši aplikaci můžete zadat několika způsoby:
Stránky vlastností
Příkazový řádek
#CONST (pro Visual Basic) a #define (pro C#)
Změna nastavení kompilace z dialogového okna stránek vlastností
Klikněte pravým tlačítkem myši na uzel projektu v Průzkumník řešení.
V místní nabídce zvolte Vlastnosti .
V jazyce Visual Basic klepněte na kartu Kompilace v levém podokně stránky vlastností a potom klepněte na tlačítko Upřesnit možnosti kompilace zobrazte dialogové okno Upřesnit nastavení kompilátoru. Zaškrtněte políčka pro nastavení kompilátoru, která chcete povolit. Zrušte zaškrtnutí políček u nastavení, která chcete zakázat.
V jazyce C# klikněte na kartu Sestavení v levém podokně stránky vlastností a potom zaškrtněte políčka pro nastavení kompilátoru, která chcete povolit. Zrušte zaškrtnutí políček u nastavení, která chcete zakázat.
Kompilace instrumentovaného kódu pomocí příkazového řádku
Nastavte přepínač podmíněného kompilátoru na příkazovém řádku. Kompilátor bude obsahovat trasovací nebo ladicí kód ve spustitelném souboru.
Například následující instrukce kompilátoru zadaná na příkazovém řádku by obsahovala kód trasování do zkompilovaného spustitelného souboru:
Pro Visual Basic: vbc -r:System.dll -d:TRACE=TRUE -d:DEBUG=FALSE MyApplication.vb
Pro C#: csc -r:System.dll -d:TRACE -d:DEBUG=FALSE MyApplication.cs
Tip
Pokud chcete zkompilovat více než jeden soubor aplikace, nechte mezi názvy souborů prázdné místo, například MyApplication1.vb MyApplication2.vb MyApplication3.vb nebo MyApplication1.cs MyApplication2.cs MyApplication3.cs.
Význam direktiv podmíněné kompilace použité v předchozích příkladech je následující:
Direktiva Význam vbcVisual Basic – kompilátor cscKompilátor C# -r:Odkazuje na externí sestavení (EXE nebo DLL) -d:Definuje symbol podmíněné kompilace. Poznámka:
Příkaz TRACE nebo DEBUG musíte zapsat velkými písmeny. Další informace o příkazech podmíněné kompilace potřebujete zadat
vbc /?(pro Visual Basic) nebocsc /?(pro jazyk C#) na příkazovém řádku. Další informace najdete v tématu Sestavení z příkazového řádku (C#) nebo vyvolání kompilátoru příkazového řádku (Visual Basic).
Provedení podmíněné kompilace pomocí #CONST nebo #define
Do horní části souboru zdrojového kódu zadejte odpovídající příkaz pro váš programovací jazyk.
Jazyk Příkaz Výsledek Visual Basic #CONST TRACE = true Povolí trasování. #CONST TRACE = false Zakáže trasování. #CONST DEBUG = true Povolí ladění. #CONST DEBUG = false Zakáže ladění. C# trasování #define Povolí trasování. trasování #undef Zakáže trasování. ladění #define Povolí ladění. ladění #undef Zakáže ladění.
Zakázání trasování nebo ladění
Odstraňte direktivu kompilátoru ze zdrojového kódu.
- nebo -
Zakomentujte direktivu kompilátoru.
Poznámka:
Až budete připravení zkompilovat, můžete buď zvolit sestavení z nabídky Sestavení, nebo použít metodu příkazového řádku, ale bez zadání d: definovat symboly podmíněné kompilace.
Viz také
- Trasování a instrumentace aplikací
- Postupy: Vytváření, inicializace a konfigurace přepínačů trasování
- Přepínače trasování
- Moduly naslouchání trasování
- Postupy: Přidání příkazů trasování do kódu aplikace
- Nastavení proměnných prostředí pro příkazový řádek sady Visual Studio
- Postupy: Volání kompilátoru příkazového řádku