Verwenden von Haltepunkten zum Debuggen von Javascript in IE und VS2008

8

Ich kann den Breakpoint in Studio nicht mit Javascript verwenden. Ich bin in der Lage zu debuggen, wenn ich den Debugger verwende;

Ich habe das Breakpoint beim Debuggen nicht angeschlossen in VS.Net 2005 Frage schon. Ich habe die Antwort versucht und es hat nicht funktioniert.

Im Modulfenster wird V.Mvc.Jobtrakt.PDB richtig geladen, aber es zeigt auf einen temporären Ordner C: \ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727 \ Temporäre ASP.NET-Dateien \ root \ dbc0c0c5 \ f64a99b3 \ assembly \ dl3 \ 9de055b3 \ eb1303b1_9760c901 \ V.Mvc.Jobtrak.pdb: Symbole geladen.

Ich hätte gedacht, dass es darauf hinweisen würde:   \ JobTrak \ Website \ V.Mvc.Jobtrak \ V.Mvc.Jobtrak \ obj \ Debug (dies ist im Projektverzeichnis)

Aber unabhängig von der Position habe ich VS 2008 geschlossen und dann den temporären Ordner (siehe oben), die Ordner bin und obj weggeblasen.

Eröffnet VS 2008 und machte eine Reinigung. Ich habe einen Breakpoint in der js gesetzt und es schien so als würde es jetzt funktionieren (Der Breakpoint wurde ausgefüllt) Begann zu debuggen und es bricht nie am Breakpoint. Schau dir den Unterbrechungspunkt an und es ist jetzt ein roter Kreis mit einem roten Punkt und einer Warnanzeige. Wenn Sie den Mauszeiger über den Haltepunkt bewegen, erhalten Sie folgende nützliche Information: Der Haltepunkt wird derzeit nicht berührt. Der Speicherort konnte keinem clientseitigen Skript zugeordnet werden. Siehe Hilfe zur ASPX-Haltepunktzuordnung. Ich werde nicht umgeleitet, der Haltepunkt ist in einer Funktion. bla bla bla, das sollte funktionieren.

Ich habe mich also gefragt, ob jemand Ideen hat? Kann jemand Haltepunkte in VS2008 setzen und sie funktionieren lassen?

    
Brad8118 17.12.2008, 23:05
quelle

7 Antworten

15

Geben Sie "debugger" in die Quelle ein, in die Sie brechen möchten

    
Greg Dean 17.12.2008, 23:28
quelle
5

Stellen Sie sicher, dass Sie an den richtigen Prozess gebunden sind. Zum Beispiel, sobald Sie Ihre Seite in IE geladen haben,

  1. Wechseln Sie zu Visual Studio und rufen Sie das Debug-Menü auf.
  2. Wählen Sie "An Prozess anhängen"
  3. Finde iexplore in der Liste und wähle es aus.
  4. Klicken Sie auf die Schaltfläche "Auswählen ...".
  5. Wählen Sie im Dialogfeld "Debug diese Code-Typen:" und wählen Sie only "Script".
  6. Klicken Sie auf "OK"
  7. Klicken Sie auf "Anhängen"

Sehen Sie, ob das hilft, JavaScript zu debuggen.

    
palehorse 17.12.2008 23:22
quelle
1

Das ist mir auch passiert. Die Haltepunkte wurden angehalten, um in einigen Funktionen zu funktionieren. In meinem Fall war das Problem, dass ich <%=..%> innerhalb des Skripts verwendet habe. Soweit ich MSDN lesen konnte, passiert dies, weil Visual Studio die Breakpoint-Zeilen vom .ASPX zum resultierenden HTML basierend auf dem Zeileninhalt abbildet. Wenn Sie also <%=..> eingeben, wird sich das resultierende Skript von dem anderen unterscheiden in der Datei .ASPX .

    
Andre Juliano 22.01.2011 20:45
quelle
1

Sie sollten den Debugger nicht in das Javascript einfügen müssen. Ich hatte dies geschehen und der Grund war, dass es einen Fehler im Skript in einem try catch-Block in Bezug auf die Syntax gab. Sobald ich die Syntax korrigiert habe, werden Haltepunkte wieder korrekt zugeordnet.

    
Steve Long 18.12.2012 22:49
quelle
0

Greg hat die Frage beantwortet, nur um etwas mehr Wert hinzuzufügen -

Setzen Sie den Debugger in den Java-Skriptcode.

Stellen Sie außerdem sicher, dass der Debugger im Internet Explorer & gt; Werkzeuge & gt; Internetoptionen & gt; Vorrücken

Die Kontrollkästchen für deaktiviertes Debuggen sollten nicht aktiviert sein.

    
Mutant 28.02.2010 07:08
quelle
0

In meinem Fall war fällig, dass ich

benutzt habe

$. ajax ({                 Geben Sie Folgendes ein: "GET",

stattdessen $ .ajax ({                 Geben Sie Folgendes ein: "POST", ...

    
Jim Vazquez 16.08.2012 17:15
quelle
-1

Geben Sie im Skript für jede Zeile oder jede Zeile eine Warnfunktion ein. Wenn die Warnmeldung nicht ausgelöst wird, können wir die Zeile identifizieren, in der sie durch den Fehler

liegt %Vor%     
Praneeth 08.07.2015 10:09
quelle