2011-09-23 8 views
10

Mam trudności z debugowaniem mojej aplikacji C# w Visual Studio. Nie mogę wymyślić, jak debugować kod po linii, ale nie w momencie uruchomienia programu (ponieważ musiałbym F5 wiele razy, ponieważ program wymaga około 200 linii do zainicjowania). Chodzi mi o założenie, że chciałbym, żeby debugowanie rozpoczęło się w pewnym momencie. Coś w rodzaju punktu przerwania w każdym wierszu kodu, ale bez tworzenia punktów przerwania (co zajęłoby dużo czasu za każdym razem, gdybym chciał je utworzyć).Debugowanie - jak wykonać wiersz kodu po linii?

Mam nadzieję, że jestem nieco jasne.

+0

zdezorientowany - narzekasz na 200 [F5], ale mówisz, że chcesz go uruchomić line-by-line ... jaki jest twój zamiar tutaj? –

Odpowiedz

18

Nie jestem całkowicie jasne, co jesteś po ...

  • Jeśli nie jesteś pewien, jak krok linię po linii, umieścić punkt przerwania w którym chcesz początku linia debugowanie przez linię (lub wstrzymać aplikację), a następnie użyć F10 jako "Step Over" lub F11 jako "wkroczyć" zamiast F5 ("Go").

  • Jeśli nie wiesz, jak włamać się do aplikacji, kiedy chcesz, możesz w dowolnym momencie nacisnąć przycisk "pauza" w debugerze lub dodać punkt przerwania, w którym chcesz się zatrzymać nawet po aplikacji zaczął.

Jeśli żadne z powyższych nie jest pomocne, proszę podać więcej informacji.

4

myślę chcesz używać Step Into (F11) i Step Over (F10), który będzie krok za pośrednictwem kodu jednej linii na raz (po tym jak uderzył w pułapkę)

można krok po kroku kod w wielu różnych metodach, możesz przejść krok po linii za pomocą F11, krok po kroku używając F10 lub kroku out używając (Shift + F11).

Krok po kroku: Każda linia kodu wykonywana będzie debugowana. Po wywołaniu wywołania metody, przepływ wprowadza metodę i zwraca do linii wywołującej po jej zakończeniu.

Krok po kroku: jak wyżej, nie będziesz jednak debugować wewnętrznych wywołań metod. To jest lepsze narzędzie do debugowania, jeśli wiesz, że metoda działa pod numerem i po prostu nie było wywoływania go bez debugowania.

Krok: Jeśli wprowadzono metodę z krokiem, krok Wyjdzie powróci do punktu, w którym metoda została wywołana.

Od http://sharpertutorials.com/using-the-debugger/

9

Zamiast klikać przycisk Uruchom, kliknij przycisk Step Over, aby rozpocząć swój projekt. Nie potrzebujesz żadnych punktów przerwania (choć są one pomocne) i możesz zacząć uruchamiać swój kod po linii. Po prostu klikaj Step Over (lub Step Into, jeśli chcesz wejść w implementację metody).

Powiązane problemy