Szkolenie
Moduł
Dowiedz się, jak efektywnie debugować aplikację .NET przy użyciu programu Visual Studio, aby szybko naprawić usterki. Użyj interaktywnego debugera w programie Visual Studio, aby analizować i naprawiać aplikacje języka C#.
Ta przeglądarka nie jest już obsługiwana.
Przejdź na przeglądarkę Microsoft Edge, aby korzystać z najnowszych funkcji, aktualizacji zabezpieczeń i pomocy technicznej.
Uwaga
Ten artykuł jest specyficzny dla programu .NET Framework. Nie ma zastosowania do nowszych implementacji platformy .NET, w tym .NET 6 i nowszych wersji.
Podczas debugowania aplikacji podczas programowania zarówno śledzenie, jak i debugowanie danych wyjściowych przejdź do okna Dane wyjściowe w programie Visual Studio. Jednak aby uwzględnić funkcje śledzenia we wdrożonej aplikacji, należy skompilować instrumentowane aplikacje z włączoną dyrektywą kompilatora TRACE . Umożliwia to skompilowanie kodu śledzenia w wersji aplikacji. Jeśli nie włączysz dyrektywy TRACE , cały kod śledzenia jest ignorowany podczas kompilacji i nie jest uwzględniony w kodzie wykonywalny, który zostanie wdrożony.
Zarówno metody śledzenia, jak i debugowania mają skojarzone atrybuty warunkowe. Jeśli na przykład atrybut warunkowy śledzenia ma wartość true, wszystkie instrukcje śledzenia są uwzględniane w zestawie (skompilowanym pliku .exe lub .dll); jeśli atrybut warunkowy Trace ma wartość false, instrukcje śledzenia nie są uwzględniane.
Możesz mieć włączony atrybut warunkowy Śledzenie lub Debugowanie dla kompilacji lub obu tych elementów albo żaden z nich. W związku z tym istnieją cztery typy kompilacji: Debugowanie, Śledzenie, oba lub żadne z nich. Niektóre kompilacje wydania dla wdrożenia produkcyjnego mogą nie zawierać żadnej z nich; większość kompilacji debugowania zawiera obie te kompilacje.
Ustawienia kompilatora dla aplikacji można określić na kilka sposobów:
Strony właściwości
Wiersz polecenia
#CONST (dla języka Visual Basic) i #define (dla języka C#)
Kliknij prawym przyciskiem myszy węzeł projektu w Eksplorator rozwiązań.
Wybierz pozycję Właściwości z menu skrótów.
W języku Visual Basic kliknij kartę Kompiluj w lewym okienku strony właściwości, a następnie kliknij przycisk Zaawansowane opcje kompilowania, aby wyświetlić okno dialogowe Zaawansowane ustawienia kompilatora. Zaznacz pola wyboru ustawień kompilatora, które chcesz włączyć. Wyczyść pola wyboru ustawień, które chcesz wyłączyć.
W języku C# kliknij kartę Kompilacja w lewym okienku strony właściwości, a następnie zaznacz pola wyboru ustawień kompilatora, które chcesz włączyć. Wyczyść pola wyboru ustawień, które chcesz wyłączyć.
Ustaw przełącznik kompilatora warunkowego w wierszu polecenia. Kompilator będzie zawierać kod śledzenia lub debugowania w pliku wykonywalny.
Na przykład następująca instrukcja kompilatora wprowadzona w wierszu polecenia zawiera kod śledzenia w skompilowanym pliku wykonywalnym:
Dla języka Visual Basic: vbc -r:System.dll -d:TRACE=TRUE -d:DEBUG=FALSE MyApplication.vb
Dla języka C#: csc -r:System.dll -d:TRACE -d:DEBUG=FALSE MyApplication.cs
Napiwek
Aby skompilować więcej niż jeden plik aplikacji, pozostaw puste miejsce między nazwami plików, na przykład MyApplication1.vb MyApplication2.vb MyApplication3.vb lub MyApplication1.cs MyApplication2.cs MyApplication3.cs.
Znaczenie dyrektyw kompilacji warunkowej używanych w powyższych przykładach jest następujące:
Dyrektywa | Znaczenie |
---|---|
vbc |
kompilator Visual Basic |
csc |
Kompilator C# |
-r: |
Odwołuje się do zestawu zewnętrznego (EXE lub DLL) |
-d: |
Definiuje symbol kompilacji warunkowej |
Uwaga
Musisz wyczarować ciąg TRACE lub DEBUG z wielkimi literami. Aby uzyskać więcej informacji na temat poleceń kompilacji warunkowej, wprowadź vbc /?
(dla języka Visual Basic) lub csc /?
(dla języka C#) w wierszu polecenia. Aby uzyskać więcej informacji, zobacz Kompilowanie z poziomu wiersza polecenia (C#) lub wywoływanie kompilatora wiersza polecenia (Visual Basic).
Wpisz odpowiednią instrukcję dla języka programowania w górnej części pliku kodu źródłowego.
Język | Oświadczenie | Result |
---|---|---|
Visual Basic | #CONST TRACE = true | Włącza śledzenie |
#CONST TRACE = false | Wyłącza śledzenie | |
#CONST DEBUG = true | Włącza debugowanie | |
#CONST DEBUG = false | Wyłącza debugowanie | |
C# | śledzenie #define | Włącza śledzenie |
śledzenie #undef | Wyłącza śledzenie | |
debugowanie #define | Włącza debugowanie | |
debugowanie #undef | Wyłącza debugowanie |
Usuń dyrektywę kompilatora z kodu źródłowego.
- lub -
Oznacz jako komentarz dyrektywę kompilatora.
Uwaga
Gdy wszystko będzie gotowe do skompilowania, możesz wybrać pozycję Kompiluj z menu Kompilacja lub użyć metody wiersza polecenia, ale bez wpisywania symboli d: w celu zdefiniowania symboli kompilacji warunkowej.
Opinia o produkcie .NET
.NET to projekt typu open source. Wybierz link, aby przekazać opinię:
Szkolenie
Moduł
Dowiedz się, jak efektywnie debugować aplikację .NET przy użyciu programu Visual Studio, aby szybko naprawić usterki. Użyj interaktywnego debugera w programie Visual Studio, aby analizować i naprawiać aplikacje języka C#.
Dokumentacja
Śledzenie i instrumentowanie aplikacji - .NET Framework
Śledzenie i instrumentowanie aplikacji na platformie .NET. Śledzenie umożliwia monitorowanie wykonywania aplikacji podczas jej działania. Instrumentacja umożliwia mierzenie poziomu wydajności.
Instrukcje: konfigurowanie śledzenia sieci - .NET Framework
Dowiedz się, jak skonfigurować śledzenie sieci w pliku konfiguracji komputera lub pliku konfiguracji aplikacji. Plik konfiguracji aplikacji ma pierwszeństwo.
Śledzenie sieci w .NET Framework - .NET Framework
Dowiedz się więcej na temat śledzenia sieci w programie .NET Framework, który zawiera informacje o wywołaniach metod i ruchu sieciowego dla aplikacji zarządzanej.