Visual Studio Javascript BreakPoint wird nicht gefunden, warum?

8

Es ist möglich einen Haltepunkt für den JavaScript-Codeblock zu setzen, wie im Screenshot unten gezeigt. Wie können wir sie benutzen? VS ignoriert immer.

    
Jude 06.05.2014, 20:22
quelle

4 Antworten

9

Wenn Internet Explorer beim Debuggen als Browser festgelegt wird, kann Visual Studio theoretisch an Haltepunkten anhalten, die auf dem clientseitigen Skript festgelegt sind. Um diese Funktion nutzen zu können, müssen Sie sicherstellen, dass "Skriptdebugging deaktivieren" in Ihrem IE Internetoptionen, Registerkarte Erweitert, aktiviert ist.

Ich habe jedoch festgestellt, dass VS-Skriptdebugging ein wenig flockig ist; Der Breakpoint wird nicht immer getroffen, besonders bei VS2010 oder früher. Meine persönliche Erfahrung ist, dass es am besten in VS2012 oder später funktioniert.

Wenn Sie VS als clientseitigen Skriptdebugger verwenden und feststellen, dass Ihre clientseitigen Haltepunkte nicht betroffen sind, fügen Sie am besten einen "Debugger" ein. Zeile vor der Zeile, die Sie unterbrechen möchten, um sicherzustellen, dass sie vom VS-Skript-Debugger erkannt wird.

pennstatephil hat einen Link darüber gepostet, der in der Tat mehr Informationen zum Thema bietet: Ссылка

Bearbeiten: Ich kann keine Kommentare hinzufügen, aber als Antwort auf den Kommentar von sb9, warum man den IE benutzt, finde ich das Debuggen in Visual Studio viel praktischer, wenn man das Skriptverhalten untersucht, bevor Postbacks auftreten und serverseitiges Verhalten auftritt unmittelbar nach Postbacks. Manchmal erkennt die VS / IE-Kombination auch Fehler, die Chrome und Firefox / Firebug mit einer unsinnigen Fehlermeldung melden.

    
thesentiment 06.05.2014, 21:07
quelle
2

Ein weiteres Szenario, in dem der Debugger nicht am Unterbrechungspunkt anhalten kann, ist die Verwendung von Bündelung. Um JavaScript-Dateien zu debuggen, müssen wir die Bündelung entfernen.

Ich hoffe, das wird jemandem helfen.

    
Yoky 22.08.2015 00:32
quelle
1

Es gibt scheinbar unendliche Möglichkeiten, warum das passiert. Ich habe dieses Problem erst nach Stunden der Suche gelöst, also könnte meine Lösung vielleicht jemandem helfen.

Mein spezielles Problem ist, dass meine Haltepunkte sofort deaktiviert wurden, nachdem mein Kollege die Bündelung aktiviert hat ( siehe Beschreibung hier ). . Ich musste in unsere BundleConfig.cs-Datei gehen und die Zeile kommentieren, die sagte:

%Vor%

Nachdem ich das getan habe, wurden sie getroffen. Sie möchten diese Zeile für Bereitstellungen hinzufügen.

    
sup bro 06.10.2015 13:02
quelle
0

Ja, Sie können den Haltepunkt auf der Clientseite in Visual Studio einfügen

Setzen Sie zuerst den Debugger in Java-Script-Code und führen Sie die Seite im Browser

aus
  

Debugger

Nachdem Sie Ihre Seite im Browser geöffnet haben und das inspect-Element anzeigen, sehen Sie die folgende Ansicht

    
Kamran 25.01.2017 05:22
quelle