Einschränkungen beim Skriptdebugging
Dieses Thema gilt für folgende Anwendungsbereiche:
Edition |
Visual Basic |
C# |
F# |
C++ |
Web Developer |
---|---|---|---|---|---|
Express |
|||||
Pro, Premium und Ultimate |
Visual Studio unterstützt das Debuggen von clientseitigem Skript. Dabei gelten die in diesem Thema erörterten Einschränkungen.
Einschränkungen beim Zuordnen von Haltepunkten mit clientseitigem Skript
Visual Studio ermöglicht es Ihnen, einen Haltepunkt in einer serverseitigen ASPX- oder HTML-Datei festzulegen, die zur Laufzeit in eine clientseitige Datei transformiert wird. Visual Studio ordnet den Haltepunkt von der serverseitigen Datei einem entsprechenden Haltepunkt in der clientseitigen Datei zu. Dies unterliegt den folgenden Einschränkungen:
Haltepunkte müssen innerhalb von <script>-Blöcken festgelegt werden. Haltepunkte in eingebetteten Skripts oder <% %>-Blöcken können nicht zugeordnet werden.
Die Browser-URL für die Seite muss den Seitennamen enthalten. Beispiel: https://microsoft.com/default.apsx. Bei der Zuordnung von Haltepunkten wird die Umleitung von einer Adresse wie https://microsoft.com zur Standardseite nicht erkannt.
Der Haltepunkt muss in der Seite festgelegt werden, die in der Browser-URL angegeben ist, und nicht in einer ASPX-Steuerelementdatei (ascx), Masterseite oder einer anderen auf dieser Seite enthaltenen Datei. Haltepunkte in eingeschlossenen Seiten können nicht zugeordnet werden.
Haltepunkte in <script defer=true>-Blöcken können nicht zugeordnet werden.
Bei Haltepunkten in <script id="">-Blöcken wird das id-Attribut bei der Zuordnung von Haltepunkten ignoriert.
Zuordnung von Haltepunkten und doppelte Zeilen
Um die entsprechende Stelle in serverseitigem und clientseitigem Skript zu finden, überprüft der Algorithmus für die Zuordnung von Haltepunkten den Code zeilenweise. Der Algorithmus geht davon aus, dass jede Zeile einmal vorkommt. Wenn mindestens zwei Zeilen denselben Code enthalten und Sie einen Haltepunkt für eine dieser doppelten Zeilen festlegen, wählt der Algorithmus für die Zuordnung von Haltepunkten möglicherweise die falsche Entsprechung in der clientseitigen Datei aus. Um dies zu verhindern, fügen Sie der Zeile, in der Sie den Haltepunkt festgelegt haben, einen Kommentar hinzu. Beispiele:
i++ ;
i ++; // I added a comment, so this line is now unique
i ++;