2013-04-22 9 views
8

W oknie bezpośrednim mogę wykonać linię kodu. Mogę również ustawić punkt przerwania w określonym punkcie, tak aby po osiągnięciu punktu przerwania program został zatrzymany i mogę uruchomić linię kodu w oknie bezpośrednim. Czy jest jakiś sposób (w tym rozszerzenia), aby zrobić to automatycznie?Wykonywanie kodu po trafieniu punktu przerwania?

+1

Czy próbowałeś używać debug.print? – Richard

+0

Chcesz automatycznego debugowania ?! – banging

+0

Dlaczego po prostu nie zmodyfikowałbyś programu? – David

Odpowiedz

16

Mniej lub więcej. Możesz kliknąć prawym przyciskiem myszy dowolny punkt przerwania i wybrać "Kiedy Hit ...".

Jedyną opcją jest wydrukowanie wiadomości, która zwykle wystarcza, ale można tam uruchomić dowolny kod. Na przykład: {Console.WriteLine("Hello World")}

Screenshot of Visual Studio When-Hit breakpoint

Wyjście to będzie:

Hello World
Expression został oceniony i nie ma wartości

ten sposób można wywołać dowolne metody. Wszelkie inne efekty uboczne będą przenoszone na działającą aplikację. Czasami używam go do tymczasowego załatania problemu z kodem bez restartowania aplikacji 64-bitowej.

Należy jednak pamiętać, że jest to wyjątkowo powolne w porównaniu do normalnego wykonywania programu.

+0

Czy mógłbyś wkleić tekst z okna dialogowego? Nie mogę zobaczyć obrazu imgura poprzez nędzny filtr mojej pracy. Dzięki! (Zakładam, że jest to dowolne wyrażenie kodu, które miałoby sens) – AlexFoxGill

+0

@AlexG Zrobiłem tekst jako opis obrazu, ale będę go edytować, aby pojawił się w poście. – Thorarin

+0

Och, widzę, myślę, że tekst alternatywny jest nieco inny niż wynik ("Hallo" vs "Hello World"), ale rozumiem. Dzięki :) – AlexFoxGill

Powiązane problemy