Limitations du débogage de scriptLimitations on Script Debugging

Visual StudioVisual Studio prend en charge le débogage de script côté client, sous réserve des limitations de cette rubrique. supports the debugging of client-side script, subject to the limitations in this topic.

Limitations relatives au mappage de points d'arrêt avec script côté clientLimitations on Breakpoint Mapping with Client-Side Script

Visual StudioVisual 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. enables you to set a breakpoint in a server-side ASPX or HTML file that is transformed to a client-side file at run time. Visual StudioVisual 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, selon les limitations suivantes : maps the breakpoint from the server-side file to a corresponding breakpoint in the client-side file, subject to the following limitations:

  • Les points d'arrêt doivent être définis à l'intérieur de blocs <script>.Breakpoints must be set inside <script> blocks. Les points d'arrêt dans le script inline ou les blocs <% %> ne peuvent pas être mappés.Breakpoints in inline script or <% %> blocks cannot be mapped.

  • L'URL de navigateur pour la page doit contenir le nom de la page.The browser URL for the page must contain the page name. Par exemple, http://microsoft.com/default.apsx.For example, http://microsoft.com/default.apsx. Mappage de point d’arrêt ne peut pas reconnaître une redirection à partir d’une adresse comme http://microsoft.com à la page par défaut.Breakpoint mapping cannot recognize a redirection from an address such as http://microsoft.com to the default page.

  • 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.The breakpoint must be set in the page specified in the browser URL, not in an ASPX control (ascx) file, Master page, or other file included by that page. Les points d'arrêt définis dans les pages incluses ne peuvent pas être mappés.Breakpoints set in included pages cannot be mapped.

  • Les points d'arrêt définis dans des blocs <script defer=true> ne peuvent pas être mappés.Breakpoints set in <script defer=true> blocks cannot be mapped.

  • Pour les points d'arrêt définis dans des blocs <script id="">, le mappage de points d'arrêt ignore l'attribut id.For breakpoints set in <script id=""> blocks, breakpoint mapping ignores the id attribute.

Mappage de points d'arrêt et doublonsBreakpoint Mapping and Duplicate Lines

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.To find the corresponding location in server-side and client-side script, the breakpoint mapping algorithm examines the code on each line. L'algorithme suppose que chaque ligne est unique.The algorithm assumes that each line is 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.If two or more lines contain the same code, and you set a breakpoint on one of those duplicate lines, the breakpoint mapping algorithm might select the wrong duplicate in the client-side file. Pour empêcher cela, ajoutez un commentaire à la ligne où vous avez défini le point d'arrêt.To prevent this, add a comment to the line where you have set the breakpoint. Par exemple :For example:

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