Condividi tramite


Limitazioni del debug di script

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 consentono di impostare un punto di interruzione in un file HTML o ASPX del server trasformato in un file 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, soggetto alle seguenti limitazioni:

  • 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.Ad esempio, https://microsoft.com/default.apsx.I punti di interruzione non possono riconoscere un reindirizzamento da un indirizzo quale https://microsoft.com alla pagina predefinita.

  • 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.Di seguito è riportato un esempio:

i++ ;
i ++; // I added a comment, so this line is now unique
i ++;