2013-04-15 18 views
6

Wspominam w Scott Gu's Razor announcement o wsparciu pełnej obsługi debuggera dla widoków Razor; i doceniłem możliwość ustawiania punktów przerwania w widokach maszynki Razor, również nie mogłem ustawić punktu przerwania w widoku, aby szybko zorientować się, że jest to widok ASPX. : PUstawianie punktów przerwania w widokach ASPX MVC

Czasami nie mogę pomóc/zmienić, że istniejący widok korzysta z mechanizmu widoku ASPX, chociaż: czy jest jakiś sposób, aby nauczyć się ustawiać punkty przerwań w widoku ASPX? Jeśli nie, jaka jest najlepsza rzecz? Czy istnieje lepsze rozwiązanie problemu niż Debugger.Break() i cofanie po debugowaniu?

+1

http://stackoverflow.com/questions/1354764/cannot-put-breakpoint-in-an-asp-net-mvc-view-when-running-in-iis7 – Freelancer

+0

Dzięki, @Freelancer. Zanim napisałem moje pytanie, przejrzałem to pytanie, ale uważam, że jest trochę inaczej. – J0e3gan

+1

Czy nie możesz po prostu F9 w danej lokalizacji? Pamiętam używanie breakpointów w moich widokach aspx w ciągu dnia. – SoonDead

Odpowiedz

11

Wbrew powszechnemu przekonaniu można rzeczywiście ustawić punkty przerwania w widokach ASPX.

W Visual Studio możesz poruszać kursorem w żądanym miejscu, uderzając F9 (Toggle Breakpoint) i gotowe.

Można to zrobić w widokach Razor i ASPX, a nawet na stronach ASPX (w WebForms).

Jeśli NIE MOŻNA ustawić punktu przerwania, oznacza to, że dana część nie jest kodem C#, ale częścią HTML. Nie można ustawić punktów przerwania w takich częściach, jak <span>, można ustawić tylko między niemądre części <% i %> (w Razor jest @{...}, @(...) lub po prostu @...).

Upewnij się także, że twoja aplikacja jest zbudowana, a debugger jest dołączony do instancji serwera (jeśli jest na przełączniku ekspresowym IIS do serwera deweloperskiego we właściwościach projektu i vica-versa).

Zatrzymaj instancje serwera projektowania na pasku zadań, odbuduj projekt i uruchom go ponownie. Powinien trafić w punkt przełomowy.

+0

Doskonały - tak zadowolony, że zapytałem! Jest to przypadek samospełniającej się przepowiedni: z mojego doświadczenia wielu uważa, że ​​jest to możliwe tylko w przypadku Razor (tak, jakby ogłoszenie Razor podkreślało pełne wsparcie dla debuggera, w przeciwieństwie do całkowitego braku ASPX) ... i szybko znajdowało "wspierające" dowody ; Ruszyłem tą samą ścieżką, ale pozostałem sceptyczny. Tym razem ponownie sprawdzając dany widok, trochę znaczników w tym samym wierszu, w którym '<%' zostało zaczepione, aby ustawić punkt przerwania, podając "To nie jest poprawna lokalizacja dla punktu przerwania". Kliknięcie, aby ustawić kursor za "<%", a następnie naciśnięcie klawisza F9 zadziałało. – J0e3gan

Powiązane problemy