Benutzer mit den meisten Antworten
Javascript in cshtml Datei debuggen (VS2013)

Frage
-
Hallo
Ich arbeite mit MVC und habe seit der Installation von VS2013 Probleme mit dem Debuggen von Javascript Code innerhalb der cshtml-Datei: Die Breakpoints werden in der Regel nicht erreicht. Die "echten" Breakpoints (roter Kreis) klappen, meistens werden aber gemappte Breakpoint (roter Kreis mit weißer Raute) erstellt. Ich schaffe es nicht, dass diese korrekt gemappt werden, wer kann da helfen?
Beispiel einer View, bei der sich auf die Zeile mit "alert" ein gemappter Brakpoint setzen lässt, der aber zur Laufzeit nicht aufgelöst wird:
@{
ViewBag.Title = "View1";
}
<h2>View1</h2>
<script>
function clickHandler() {
alert("Klick!");
}
</script>
<div>
<input type="button" name="KlickMich" value="Klick mich!" onclick=clickHandler() />
</div>
Breakpoints in externen js-Dateien sind kein Problem. Der alte Weg von VS2012 über die dynamischen Scriptdateien im Solution-Explorer funktioniert auch nicht, da sind die Scriptblöcke schwarz eingefärbt und es lässt sich kein Breakpoint setzen.
Danke für einen Tipp!
Thomas
Antworten
-
Hallo Thomas,
Ein Workaround wären debugger-Anweisung im JavaScript-Code, dadurch wird der Debugger immer anhalten (function
Im folgenden Code würde das Studio (gilt auch für FireBug) vor der alert-Anweisung anhalten.
clickHandler() {
debugger;
alert("Klick!");
}.Viele Grüße,
Dimitri
- Als Antwort markiert Ciprian Bogdan Mittwoch, 13. November 2013 14:49
Alle Antworten
-
Hallo Thomas,
Ein Workaround wären debugger-Anweisung im JavaScript-Code, dadurch wird der Debugger immer anhalten (function
Im folgenden Code würde das Studio (gilt auch für FireBug) vor der alert-Anweisung anhalten.
clickHandler() {
debugger;
alert("Klick!");
}.Viele Grüße,
Dimitri
- Als Antwort markiert Ciprian Bogdan Mittwoch, 13. November 2013 14:49
-
Hallo Dimitri
Danke für die Hilfe, damit konnte ich nun den Fehler in meinem Skript finden.
leider muss dazu der Code geändert werden... Ich verstehe nicht wieso der funktionierende Weg aus VS2012 zum Debuggen in VS2013 nicht mehr funktioniert.Ich setzte die Anfrage noch ins englisch sprachige Forum, mal sehen ob da noch einer eine lösung hat.
Viele GrüßeThomas