Visual Studio 2013 kann nicht Debuggen von javascript in cshtml
Habe ich eine ASP.NET Web-Anwendung erstellt mit Visual Studio 2013. Ich bin versucht zu Debuggen, JavaScript-in eine CSHTML-Datei. Aber immer, wenn ich starten Sie die Website, die jeden Haltepunkt verwandelt sich in einen roten Kreis und Pfeil-Staaten, "Der Haltepunkt wird momentan nicht erreicht werden. Ohne ausführbare code des debugger-target-code-Typ dieser Leitung zugeordnet ist. Mögliche Ursachen sind: bedingte compiliation, compilier-Optimierungen, oder die Ziel-Architektur von dieser Linie wird nicht unterstützt durch die aktuelle debugger-code-Typ."
Kürzlich, das Projekt wurde umgeschaltet, die zur Unterstützung von MVC und RAZR, weder von denen die ich gut kenne, und das ist genau, Wann dieses Problem begann. Jedoch suchen diese haben Ergebnisse gezeitigt, die nicht mein Problem behoben.
Web.config:
<compilation debug="true"...>
Ich weiß, ich kann Debuggen von JavaScript mit Firebug oder einige andere browser-tool, aber ich würde viel lieber mit Visual Studio Debuggen, wie das ist, was ich gewohnt bin.
InformationsquelleAutor der Frage JuniorIncanter | 2013-12-27
Du musst angemeldet sein, um einen Kommentar abzugeben.
So, scheinbar ist dies ein "bekanntes Problem", dass wird so schnell wie möglich behoben. Eine vorübergehende, arbeitet für "einige" Leute, macht sicher, dass Javascript in einer separaten Datei.
Es ist dadurch verursacht, dass RAZR und Javascript in der selben Datei und Visual Studio 2013 nicht in der Lage zu handhaben Debuggen in diese Instanz.
InformationsquelleAutor der Antwort JuniorIncanter
Ich weiß nicht, was Ihr problem ist, aber wenn Sie wollen, zu zwingen, eine debug-Haltepunkt immer passieren, hinzufügen
debugger;
zu der Zeile, die Sie wollen, es zu stoppen, und es wird aufhören. Dies ist unabhängig davon, wo sich das Museum befindet (in einem .js-Datei .html, cshtml, etc.)Hier ist ein blog-post darüber:
http://sumitmaitra.wordpress.com/2013/12/11/quickbytes-visual-studio-2013-and-javascript-debugging/
Ich auch damit einverstanden, dass JS gehen sollte ein .js-Datei (die ich bisher noch nie ein problem hatte, das hinzufügen einer Pause in einem Punkt .js-Datei), aber für das schnelle prototyping, ist dies eine Lösung, die Sie verwenden können.
Wenn das immer noch nicht funktioniert, können Sie immer Sie die F12-tools
InformationsquelleAutor der Antwort joe_coolish
Der einzige browser, der ermöglicht das Debuggen einer javascript-Datei von Visual Studio ist für Internet Explorer. (dies ist, was ich herausgefunden habe nach dem testen meiner Anwendung auf unterschiedlichen Browsern)
InformationsquelleAutor der Antwort Mile Laszlo
Legte ich meine javascript in einer separaten Datei und Debuggen mit IE ansonsten wird es nicht funktionieren.
Aus irgendeinem Grund chrome nicht erlaubt Sie zu Schritt in die javascript.
InformationsquelleAutor der Antwort Joe
Eine zusätzliche Sache zu prüfen. Wenn Sie eine App_Start|BundleConfig.cs (die kam mit MVC 4 - oder vielleicht 3), Satz BundleTable.EnableOptimizations auf false (oder, wie ich es Tat, wickeln Sie es in ein #if !DEBUG - #endif und nehmen Sie die default-Einstellung).
InformationsquelleAutor der Antwort Randy Kreisel
Ich habe versucht, und konnte nicht Chrome verwenden und dann IE und landeten mit dem Firebug-addon im Firefox, und ich war in der Lage, zu Debuggen und breakpoints setzen in meinem JS ohne Probleme (in einem MVC6 app auf Visual Studio 2015, wo dies offenbar immer noch ein Problem?!)...
FYI - Wenn ich habe versucht zu Debuggen mein JS in Chrome mit den Entwicklertools (F12), es sagte mir, es war keine option, da der Debugger wurde bereits an einen anderen Prozess...
InformationsquelleAutor der Antwort Dan B
Für die Besucher hier im Jahr 2017, ich möchte mitteilen, dass ich hatte das gleiche Problem mit VS2017 Enterprise RCund mit VS 2015 Gemeinde mit jedem browser, aber Internet Explorer. Mit IE hat den trick für mich.
Auch in VS2017, ich mußte eine
debugger
Anweisung bekommen VS beginnen, debug-Punkte.Schließlich möchte ich bitten, wenigstens einen Kommentar von Leuten, die Abstimmung nach unten.
InformationsquelleAutor der Antwort alexlomba87