Table of Contents
Zaktualizowano
W zeszłym tygodniu niektórzy napotkali błąd ze stałą debugowania vb.net. Kilka czynników może powodować ten problem. Omówimy je poniżej.
Nie widzę tu żadnego problemu. Chciałbym i działa to duże. To trochę denerwujące, że kompilacja jest w przeciwieństwie do niepożądanego efektu bezpośrednio dostępnego dla konfiguracji kodu, ale ma to sens, jeśli myślisz, że o to chodzi.
Odpowiadając na pytanie Christiana, myślę, że cała różnica w kodzie pakietu, który zawiera dyrektywy kompilatora, polega na tym, że zmienna mode pozwala na pisanie czystszego, bardziej opisowego kodu z często mniejszą liczbą duplikatów i jest łatwiejsza w utrzymaniu.
Dlaczego używamy debugowania w VB.NET?
Jeśli umieścisz fantastyczną zmienną kodu debugowania w module publicznym, stanie się ona ściśle globalna, co będziesz traktować jako stałą przez cały czas zgadywania. (Przykładowe wyjaśnienie: nie wyświetlam ekranu Dash podczas debugowania tylko dlatego, że są okna dialogowe wojny itp.
Wspólny czas dla modułu publicznego #jeśli DEBUGUJ to Publiczne In_Debug As Boolean = Prawda #inne Public In_Debug As Boolean = false #zakończ, jeśliModuł końcowyMundur klasy otwartej 1 Podformularz prywatny1_Load (....) Jeśli In_Debug, to SplashScreen.Hide () ...
In-Debug
skutecznie konwertuje kod, który większość zmian w module publicznym A, w sensowny moduł globalny, który możesz traktować jako pewną stałą w swoim projekcie .
(Przykładowe wyjaśnienie: nie pokazuj ekranu powitalnego podczas debugowania, ponieważ tworzył okna dialogowe itp.)
Oczywiście możesz cieszyć się tym samym z TRACE, Solid lub dowolną niestandardową stałą kompilatora, którą chcesz zadeklarować.
Zaktualizowano
Czy masz dość powolnego działania komputera? Denerwują Cię frustrujące komunikaty o błędach? ASR Pro to rozwiązanie dla Ciebie! Nasze zalecane narzędzie szybko zdiagnozuje i naprawi problemy z systemem Windows, jednocześnie znacznie zwiększając wydajność systemu. Więc nie czekaj dłużej, pobierz ASR Pro już dziś!
I tak, jak wspomniał GregH, Twoja firma powinna upewnić się, że deklarujesz regularne DEBUG w konfiguracji debugowania własnego projektu (niezależnie od tego, czy faktycznie nazywa się to “Debugowaniem” czy nie). Nie potrzebujesz rodzaju deklaracji w wydaniu; jego nieobecność uważana jest za „złą”.
- 2, aby uzyskać minuty łatwego czytania.
Niektóre właściwości naprawdę powinny być takie same we wszystkich zarządzanych okolicznościach debugowania.
Poniższe opcje mogą się różnić w zależności od rodzaju wykonywanych misji. Na przykład akcja uruchamiania jest zdefiniowana inaczej w aktualizacji systemu Windows For ms niż w projekcie ASP.NET.
Konfiguracja kompilacji (C #) lub kompilacja (Visual Basic) Readabilitydatatable równa się „1″>
Karta Właściwości
Parametr
Zdefiniuj stałą DEBUG
C # i F #: Zaznacz pole. Dzięki temu Twoje żądanie może użyć klasy debugowania.
Zdefiniuj dowolną stałą śledzenia
Numer C # i F: Zaznacz to pole. Dzięki temu jedna aplikacja może pomóc w korzystaniu z klasy śledzenia.
Kod optymalizacji
C #, F # i Visual Basic: opcja na fake. Zoptymalizowany kod jest trudniejszy do debugowania, ponieważ wygenerowane instrukcje nie pasują do nowego kodu. Jeśli szukasz wirusa w swoim programie, który może pojawić się tylko w zoptymalizowanym kodzie, możesz włączyć tę opcję, niestety pamiętaj, że oprogramowanie, które pojawia się w oknie demontażu zostało skompilowane ze zoptymalizowanych źródeł, które mogą nie pasować do tego, czym byłeś za pomocą. w tym kierunku. … być w przypadku okna edytora kodu. Aby debugować zoptymalizowany kod, musisz usunąć Just My Code. (Patrz Ogranicz chodzenie tylko do mojego kodu .
Przewiduj Project for Settings C# Debug Configurations lub Project for Settings – zaprojektuj znaczące debugowanie Visual Basic Konfiguracja dla bardziej krytycznych informacji.
ścieżka wyjścia
Umieść farmę Debug .
Zaawansowane opcje kompilacji
Tylko Visual Basic. Zaawansowane Kliknij, aby ustawić wyższe właściwości opisane w poniższej tabeli.
Zaawansowane opcje kompilatora
nazwa właściwości
Parametr
Włącz optymalizację
Z tego powodu ustaw wartość „false”, jak pokazano w wyborze optymalizacji kodu w poprzedniej tabeli.
Wygeneruj takie informacje przeznaczone do debugowania
Zaznacz to pole wyboru, aby ustawić zwykle kod /DEBUG w czasie kompilacji, co byłoby mądre, aby móc wygenerować informacje potrzebne do debugowania. DEBUGOWANIE
Zdefiniuj stałą
Zaznacz to pole wyboru, aby zdefiniować stałą DEBUG
, która umożliwi aplikacji zastosowanie klasy Debug .
Zdefiniuj właściwą stałą śledzenia
SetZaznacz to ważne pole wyboru, gdy musisz zdefiniować regułę TRACE
, która spowoduje, że aplikacja będzie używać klasy Trace .
Zobacz także „Zarządzane”
Kompilacja warunkowa jest umiejętność robieniapewien blokKod dostępu jest montowany w aplikacjitylko pod pewnymi niewygodami. Wykorzystywana jest kompilacja warunkowaDyrektywy prekompilatora, które wpływają na sploty, są wProces kompilacji. Ta wkładka jest często wybierana, aby przełamać styl używany przezdo debugowania w zasadzie. Na przykład:
#Const DEBUG = Prawda
Subskrypcja publiczna SomeMethode () #Jeśli DEBUGUJ, to
Console.WriteLine ("Wpisz metodę ()") #Koniec, jeśli
a ... #Jeśli DEBUGUJ, to
Console.WriteLine ("Zakończ SomeMethod ()") #End Sub
Jeśli end #Const
Informacja określa stałą znakowądla kompilatora. Ta stała jest zwykle używana później wInstrukcje #If
. Rzeczywiste wydarzenie, które daje stała Prawda
, wyciągi z konta wBloki #If
są kompilowane w tym konkretnym zgłoszeniu. stała jeśliocenia jako Fałsz
jak reklamyw naszym bloku #If
są ignorowane.
Asortyment zawsze taki sam zdefiniowany przez #Const
Dyrektywa to dowolny plik źródłowy, w którym pojawiają się informacje. W każdym razie,Kiedy nowa stała jest wspomniana wcześniej w definicji, oznacza to: Nic
. Dlatego najlepiej jest zdefiniować stałeblisko początku ręcznego zapisu. Alternatywnie kompilator może opcjonalnie być stałymirównież pobrane z wiersza poleceń w Visual Studio .NET IDE. JeśliSkompiluj z ciągu, użyj każdego poleceniaPrzełącznik kompilatora / define
zweryfikowany poniżej:
vbc MySource.vb / define: DEBUG = True
Możesz zdefiniować prawdopodobnie wiele stałych w jednym / zdefiniuj
przekształć przeszłość oddzielając znak
implikuje
wartość
Dopasuj silne powody przecinków w następujący sposób:
vbc MySource.vb ...
Przyspiesz swój komputer już dziś dzięki temu prostemu pobieraniu.
Parametr
Przewiduj Project for Settings C# Debug Configurations lub Project for Settings – zaprojektuj znaczące debugowanie Visual Basic Konfiguracja dla bardziej krytycznych informacji.
Zaawansowane opcje kompilatora
DEBUG
, która umożliwi aplikacji zastosowanie klasy Debug . TRACE
, która spowoduje, że aplikacja będzie używać klasy Trace . Zobacz także „Zarządzane”
Kompilacja warunkowa jest umiejętność robieniapewien blokKod dostępu jest montowany w aplikacjitylko pod pewnymi niewygodami. Wykorzystywana jest kompilacja warunkowaDyrektywy prekompilatora, które wpływają na sploty, są wProces kompilacji. Ta wkładka jest często wybierana, aby przełamać styl używany przezdo debugowania w zasadzie. Na przykład:
#Const DEBUG = Prawda
Subskrypcja publiczna SomeMethode ()#Jeśli DEBUGUJ, to
Console.WriteLine ("Wpisz metodę ()")#Koniec, jeśli
a ...#Jeśli DEBUGUJ, to
Console.WriteLine ("Zakończ SomeMethod ()")#End Sub
Jeśli end #Const
Informacja określa stałą znakowądla kompilatora. Ta stała jest zwykle używana później wInstrukcje #If
. Rzeczywiste wydarzenie, które daje stała Prawda
, wyciągi z konta wBloki #If
są kompilowane w tym konkretnym zgłoszeniu. stała jeśliocenia jako Fałsz
jak reklamyw naszym bloku #If
są ignorowane.
Asortyment zawsze taki sam zdefiniowany przez #Const
Dyrektywa to dowolny plik źródłowy, w którym pojawiają się informacje. W każdym razie,Kiedy nowa stała jest wspomniana wcześniej w definicji, oznacza to: Nic
. Dlatego najlepiej jest zdefiniować stałeblisko początku ręcznego zapisu. Alternatywnie kompilator może opcjonalnie być stałymirównież pobrane z wiersza poleceń w Visual Studio .NET IDE. JeśliSkompiluj z ciągu, użyj każdego poleceniaPrzełącznik kompilatora / define
zweryfikowany poniżej:
vbc MySource.vb / define: DEBUG = True
Możesz zdefiniować prawdopodobnie wiele stałych w jednym / zdefiniuj
przekształć przeszłość oddzielając znak
implikuje
wartość
Dopasuj silne powody przecinków w następujący sposób:
vbc MySource.vb ...Przyspiesz swój komputer już dziś dzięki temu prostemu pobieraniu.