40 votes

Visual Studio 2013 ne peut pas déboguer javascript dans cshtml

J'ai un ASP.NET Application Web créée avec Visual Studio 2013. Je suis tenter de débogage du JavaScript dans un CSHTML fichier. Cependant, chaque fois que je lance la page web, le point d'arrêt se transforme en un cercle rouge de la flèche et les états-unis, "Le point d'arrêt ne sera pas actuellement être frappé. Pas de code exécutable du débogueur de code cible type est associé à cette ligne. Les causes possibles comprennent: conditionnel compiliation, compilier optimisations, ou l'architecture cible de cette ligne n'est pas pris en charge par l'débogueur de code de type."

Récemment, le projet a été mis sur le soutien MVC et RAZR, ni de qui, je le sais bien, et c'est exactement ce problème a commencé. Cependant, la recherche de ceux qui ont donné des résultats qui ne sont pas pour résoudre mon problème.

Web.config:

<compilation debug="true"...>

Je sais que je peux le débogage JavaScript avec Firebug ou certains autres outils du navigateur, mais je préférerais de beaucoup de bâton avec Visual Studio debug que c'est ce que je suis habitué.

45voto

JuniorIncanter Points 442

Il s'agit donc apparemment d'un "problème connu" qui sera résolu dès que possible. Un travail temporaire qui fonctionne pour "certaines" personnes consiste à s'assurer que tout Javascript est dans un fichier séparé.

Cela est dû au fait que RAZR et Javascript dans le même fichier et Visual Studio 2013 ne sont pas en mesure de gérer le débogage dans cette instance.

21voto

joe_coolish Points 3220

Je ne sais pas ce que votre problème est, mais si vous voulez forcer un debug point d'arrêt pour toujours le cas, ajoutez - debugger; de la ligne que vous voulez que ça cesse, et il s'arrête. Et ce, indépendamment de l'endroit où le JS est situé (dans une .fichier js, .html, cshtml, etc.)

Voici un article de blog à ce sujet:

http://sumitmaitra.wordpress.com/2013/12/11/quickbytes-visual-studio-2013-and-javascript-debugging/

Je suis aussi d'accord que JS devrait aller dans une .fichier js (que je n'ai jamais eu un problème en ajoutant un point de rupture dans un .fichier js), mais pour le prototypage rapide, c'est une solution que vous pouvez utiliser.

Si cela ne fonctionne toujours pas, vous pouvez toujours vous les outils F12

5voto

Joe Points 392

Je mets mon javascript dans un fichier séparé et débogue avec IE sinon ça ne fonctionnera pas.

Pour une raison quelconque, Chrome ne vous permet pas d'entrer dans le javascript.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X