6

To wydaje się być normalnym pytaniem dotyczącym SO i próbowałem wszystkich sugerowanych rozwiązań, ale nic dobrego.Punkty niedostępne w asp.net MVC Javascript Event

Mój problem polega na tym, że na mojej stronie asp.net mvc (w VS2012) punkty przerwania "ARE" są trafione we wszystkie moje kody kontrolerów, ale "NIE SĄ" trafiają w rzeczywisty kod javascript na stronach aspx. Punkty przerwania w javascript pokazują stare dobre "Ten punkt przełomowy nie zostanie trafiony, symbole nie zostały załadowane".

Sprawdziłem wszystkie pliki pdb i wszystkie one tam są, a okno modułu mówi, że symbole są załadowane.

Jakieś pomysły, dlaczego rzeczywiste punkty przerwania znaczników nie zostaną trafione?

Dzięki

+0

możliwy duplikat [Debugowanie JavaScriptu przy użyciu składni IE9, Visual Studio 2010, MVC3 i Razor] (http://stackoverflow.com/questions/7192323/debugging-javascript-with-ie9-visual-studio-2010-mvc3- and-razor-syntax) – GSerg

Odpowiedz

8

Czy próbowałeś dodanie polecenia „debugera” w kodzie JavaScript? Wiem, że zazwyczaj jest to źle widziane.

Np

$(document).ready(function() { 

     .... 
     debugger; 
     .... 

}); 

Można również spróbować Javascript debugowania w IE odznaczając obu debugowania Wyłącz skryptu z IE => Opcje => Zaawansowane.

referencyjny:

+1

Nie wydaje się, aby to miało jakikolwiek wpływ. – BrainSlugs83

+0

Nie działa w VS dla Razor – Exzile

7

Po długiej walce i badań, nie znajdując poprawnych odpowiedzi, odkryłem problem. Ponieważ piszę w plikach CSHTML z RAZOR, pisanie w nich javascript wydaje się być problemem. Musiałem wyodrębnić wszystkie moje javascript z plików i umieścić je w pliku .js. Załadowałem te pliki na szczycie cshtml plików z deklaracją skryptu jak tak

<script src="~/Scripts/Users/Users.js"></script> 
...<body></body>... 

Teraz moje punkty przerwania oberwać ... To jest moja odpowiedź i to działało. Daj mi znać, jeśli to zadziała, jeśli tak zatwierdzisz tę odpowiedź, aby inni mogli zrozumieć tę kwestię.

+1

Pozwoliło to uzyskać punkty przerwania TypeScript do pracy w rozwiązaniu MVC ASP.Net w Visual Studio 2013. Dzięki. :) –

+0

To nie powinno być w rzeczywistości konieczne, miałem je cały dzień i nagle nie działo się to już więcej. To powiedziawszy, prawdopodobnie jest to dobra praktyka, tylko po to, aby umożliwić buforowanie i minimalizację pliku .js. –

+0

To nie powinno być konieczne, ale jak powiedziałeś, pewnego dnia zaczęło mi się przytrafiać i to było rozwiązanie. Wymusza to złamanie kodu w oddzielnych plikach, co jest dobrą praktyką. – Exzile

2

Punkty przerwania w JavaScript są wysyłane TYLKO podczas debugowania za pomocą Internet Explorera, inne przeglądarki nie działają. (W każdym razie wypróbowałem Chrome + Firefox, nie jestem pewien co do innych).

+0

Dotyczy to szczególnie VS2015 i ASP.NET MVC-6 RC.Domyślny zestaw Browser to edge, gdzie debugger się nie zatrzymuje. Jak tylko zmieniłem domyślną przeglądarkę w VS2015 na IE, debugger zatrzyma się teraz I POKAZUJE BŁĘDY KOMUNIKATY. Dzięki za tę podpowiedź. Uwaga: Mam mój kod Java bezpośrednio w pliku .cshml jeszcze. – FredyWenger

+1

Mogę uderzyć w Firefoksa, mam tylko problemy podczas korzystania z nich w asp.net mvc 4 częściowe widoki ... – eaglei22