Compartir a través de


Limitaciones de la depuración de script

Actualización: noviembre 2007

Este tema hace referencia a:

Edición

Visual Basic

C#

C++

Web Developer

Express

Estándar

Pro y Team

Leyenda de la tabla:

Se aplica

No procede

Comando o comandos ocultos de forma predeterminada.

Visual Studio admite la depuración de script de cliente, sujeta a las limitaciones descritas en este tema.

Limitaciones de la asignación de puntos de interrupción con script de cliente

Visual Studio permite establecer un punto de interrupción en un archivo ASPX o HTML de servidor que se transforma en archivo de cliente en tiempo de ejecución. Visual Studio asigna el punto de interrupción del archivo de servidor a un punto de interrupción correspondiente en el archivo de cliente, según las siguientes limitaciones:

  • Los puntos de interrupción se deben establecer dentro de los bloques <script>. No se pueden asignar puntos de interrupción en script insertado o en bloques <% %>.

  • La dirección URL del explorador de la página debe contener el nombre de página. Por ejemplo, https://microsoft.com/default.apsx. La asignación de puntos de interrupción no puede reconocer una redirección de una dirección como https://microsoft.com a la página predeterminada.

  • El punto de interrupción se debe establecer en la página especificada en la dirección URL del explorador, no en un archivo de control de ASPX (ascx), la página maestra u otro archivo que incluya esa página. No se pueden asignar puntos de interrupción establecidos en páginas incluidas.

  • No se pueden asignar puntos de interrupción establecidos en bloques <script defer=true>.

  • Para los puntos de interrupción establecidos en bloques <script id="">, la asignación de puntos de interrupción omite el atributo id.

La asignación de puntos de interrupción y las líneas duplicadas

Para buscar la ubicación correspondiente en el script de cliente y de servidor, el algoritmo de asignación de puntos de interrupción examina el código en cada línea. El algoritmo supone que cada línea es única. Si dos o más líneas contienen el mismo código, y se establece un punto de interrupción en una de esas líneas duplicadas, el algoritmo de asignación de puntos de interrupción podría seleccionar el duplicado equivocado en el archivo de cliente. Para evitar esto, agregue un comentario a la línea en la que ha establecido el punto de interrupción. Por ejemplo:

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