Zarządzanie debugowaniem: zalecane ustawienia właściwości
Niektóre właściwości powinny być ustawione tak samo dla wszystkich scenariuszy debugowania zarządzanego.
W poniższych tabelach są wyświetlane zalecane ustawienia właściwości.
Ustawienia nie wymienione w tym miejscu mogą się różnić w zależności od różnych typów zarządzanych projektów. Na przykład akcja początkowa zostanie ustawiona inaczej w projekcie Windows Forms niż w projekcie ASP.NET.
Właściwości konfiguracji na karcie Kompilacja (C#) lub Kompilowanie (Visual Basic)
Nazwa właściwości | Ustawienie |
---|---|
Definiowanie stałej DEBUG | C# i F#: Ustaw pole wyboru na zaznaczone. Dzięki temu aplikacja może korzystać z klasy Debug. |
Definiowanie stałej TRACE | C# i F#: Ustaw pole wyboru na zaznaczone. Dzięki temu aplikacja może używać klasy Trace. |
Optymalizowanie kodu | C#, F# i Visual Basic: ustaw wartość false. Zoptymalizowany kod jest trudniejszy do debugowania, ponieważ wygenerowane instrukcje nie odpowiadają bezpośrednio kodowi źródłowemu. Jeśli okaże się, że program zawiera usterkę wyświetlaną tylko w zoptymalizowanym kodzie, możesz włączyć to ustawienie, ale pamiętaj, że kod wyświetlany w oknie Dezasemblacja jest generowany na podstawie zoptymalizowanego źródła, które może nie być zgodne z tym, co widzisz w Edytorze kodu. Aby debugować zoptymalizowany kod, należy wyłączyć opcję Tylko mój kod. (Zobacz Ogranicz przechodzenie do tylko mojego kodu). Aby uzyskać więcej informacji, zobacz Project Ustawienia for C# Debug Configurations (Konfiguracje debugowania języka C#) lub Project Ustawienia for a Visual Basic Debug Configuration (Konfiguracja debugowania języka Visual Basic). |
Ścieżka wyjściowa | Ustaw wartość bin\Debug\. |
Zaawansowane opcje kompilowania | Tylko visual basic. Kliknij pozycję Zaawansowane , aby ustawić właściwości zaawansowane opisane w poniższej tabeli. |
Zaawansowane ustawienia kompilatora — Okno dialogowe
Nazwa właściwości | Ustawienie |
---|---|
Włączanie optymalizacji | Ustaw wartość false z przyczyn określonych w opcji Optymalizuj kod w poprzedniej tabeli. |
Generowanie informacji o debugowaniu | Zaznacz to pole wyboru, aby spowodować ustawienie flagi /DEBUG podczas kompilowania, co spowoduje wygenerowanie informacji potrzebnych do ułatwienia debugowania. |
Definiowanie stałej DEBUG | Zaznacz to pole wyboru, aby zdefiniować stałą DEBUG , która umożliwia aplikacji używanie Debug klasy. |
Definiowanie stałej TRACE | Zaznacz to pole wyboru, aby zdefiniować stałą TRACE , która umożliwia aplikacji używanie Trace klasy. |