Limitazioni del debug di script
Aggiornamento: novembre 2007
Le informazioni contenute in questo argomento sono valide per:
Edition |
Visual Basic |
C# |
C++ |
Web Developer |
---|---|---|---|---|
Express |
||||
Standard |
||||
Pro e Team |
Legenda tabella:
Applicabile |
|
Non applicabile |
|
Comando o comandi nascosti per impostazione predefinita. |
Visual Studio supporta il debug di script sul lato client, soggetto alle limitazioni trattate in questo argomento.
Limitazioni del mapping dei punti di interruzione con script sul lato client
Visual Studio consente di impostare un punto di interruzione in un file ASPX o HTML lato server trasformato in un file lato client in fase di esecuzione. Visual Studio esegue il mapping del punto di interruzione dal file lato server a un punto di interruzione corrispondente nel file lato client, secondo le limitazioni seguenti:
I punti di interruzione devono essere impostati nei blocchi di <script>. Non è possibile eseguire il mapping di punti di interruzione in script inline o blocchi di <% %>.
L'URL del browser per la pagina deve contenere il nome della pagina. For example, https://microsoft.com/default.apsx. Breakpoint mapping cannot recognize a redirection from an address such as https://microsoft.com to the default page.
Il punto di interruzione deve essere impostato nella pagina specificata nell'URL del browser, non in un file di controllo (ascx) ASPX, una pagina master o un altro file incluso dalla pagina. Non è possibile eseguire il mapping dei punti di interruzione impostati nelle pagine incluse.
Non è possibile eseguire il mapping dei punti di interruzione impostati in <script defer=true>.
Per i punti di interruzione impostati nei blocchi <script id=""> l'attributo id viene ignorato dal mapping dei punti di interruzione.
Mapping dei punti di interruzione e righe duplicate
Per individuare il percorso corrispondente nello script lato server e lato client, l'algoritmo di mapping dei punti di interruzione esamina il codice in ogni riga. L'algoritmo presuppone che ogni riga sia univoca. Se due o più righe contengono lo stesso codice, e si imposta un punto di interruzione su una delle righe duplicate, l'algoritmo di mapping dei punti di interruzione potrebbe selezionare il duplicato errato nel file lato client. Per evitare questo inconveniente, aggiungere un commento alla riga in cui è stato impostato il punto di interruzione. Ad esempio:
i++ ;
i ++; // I added a comment, so this line is now unique
i ++;