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.