Share via


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

Argomento non applicabile Argomento non applicabile Argomento non applicabile Argomento applicabile

Standard

Argomento applicabile Argomento applicabile Argomento applicabile Argomento applicabile

Pro e Team

Argomento applicabile Argomento applicabile Argomento applicabile Argomento applicabile

Legenda tabella:

Argomento applicabile

Applicabile

Argomento non applicabile

Non applicabile

Argomento valido ma comando nascosto per impostazione predefinita

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 ++;