Partager via


Limitations du débogage de script

Mise à jour : novembre 2007

Cette rubrique s'applique à :

Édition

Visual Basic

C#

C++

Web Developer

Express

La rubrique ne s'applique pas La rubrique ne s'applique pas La rubrique ne s'applique pas La rubrique s'applique

Standard

La rubrique s'applique La rubrique s'applique La rubrique s'applique La rubrique s'applique

Pro et Team

La rubrique s'applique La rubrique s'applique La rubrique s'applique La rubrique s'applique

Légende du tableau :

La rubrique s'applique

Applicable

La rubrique ne s'applique pas

Non applicable

La rubrique s'applique mais la commande est masquée par défaut

Commande ou commandes masquées par défaut.

Visual Studio prend en charge le débogage de script côté client, sous réserve des limitations de cette rubrique.

Limitations relatives au mappage de points d'arrêt avec script côté client

Visual Studio vous permet de définir un point d'arrêt dans un fichier ASPX ou HTML côté serveur transformé en fichier côté client au moment de l'exécution. Visual Studio mappe le point d'arrêt à partir du fichier côté serveur à un point d'arrêt correspondant dans le fichier côté client, sous réserve des limitations suivantes :

  • Les points d'arrêt doivent être définis à l'intérieur de blocs <script>. Les points d'arrêt dans le script inline ou les blocs <% %> ne peuvent pas être mappés.

  • L'URL de navigateur pour la page doit contenir le nom de la page. Par exemple, https://microsoft.com/default.apsx. Le mappage de points d'arrêt ne peut pas reconnaître une redirection d'une adresse telle que https://microsoft.com vers la page par défaut.

  • Le point d'arrêt doit être défini dans la page spécifiée dans l'URL de navigateur, pas dans un fichier de contrôle ASPX (ascx), une page maître ou un autre fichier inclus dans cette page. Les points d'arrêt définis dans les pages incluses ne peuvent pas être mappés.

  • Les points d'arrêt définis dans des blocs <script defer=true> ne peuvent pas être mappés.

  • Pour les points d'arrêt définis dans des blocs <script id="">, le mappage de points d'arrêt ignore l'attribut id.

Mappage de points d'arrêt et doublons

Pour trouver l'emplacement correspondant dans le script côté serveur et côté client, l'algorithme de mappage de points d'arrêt examine le code sur chaque ligne. L'algorithme suppose que chaque ligne est unique. Si deux ou plusieurs lignes contiennent le même code et si vous définissez un point d'arrêt sur l'un de ces doublons, il se peut que l'algorithme de mappage de points d'arrêt sélectionne le doublon incorrect dans le fichier côté client. Pour empêcher cela, ajoutez un commentaire à la ligne où vous avez défini le point d'arrêt. Par exemple :

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