Udostępnij za pośrednictwem


Debugowanie zarządzane: 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, które nie zostały 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 na fałsz. 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 Ograniczanie kroków tylko do mojego kodu).

Aby uzyskać więcej informacji, zobacz Ustawienia projektu dla konfiguracji debugowania C# lub Ustawienia projektu dla konfiguracji debugowania 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.

Okno dialogowe Zaawansowane ustawienia kompilatora

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 debugowania 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.