35 votes

Le débogueur de script Visual Studio 2010 ne fonctionne pas pour moi

Je viens d'installer visual studio 2010 Beta 2 et je voulais jouer avec une ASP.NET MVC 2 du projet. J'ai simplement ajouté un peu de script (alert('hello');) dans le contrôleur de la Maison de l'index.aspx vue, et je peux le voir en cours d'exécution. Quand j'ai essayer de mettre un point d'arrêt, cependant, il n'est jamais touché. J'ai aussi essayé d'utiliser le "debugger" mot-clé, et quand je le fais, j'obtiens un résultat décevant "il n'y a pas de code source disponible pour l'emplacement actuel de message". J'ai aussi ce message quand j'essaie, de façon indépendante, s'attacher à une IE processus où mon application est en cours d'exécution.

Que dois-je faire pour obtenir un sympathique script de débogage de l'expérience? (Je l'ai utilisé Firebug de débogage, mais pour une raison que je préfère le VS débogueur.)

Voici quelques détails de ma configuration:

  • Je suis en train de lancer mes trucs dans VS 2010 Beta 2.
  • IE8 version 8.0.7600.16385 est mon navigateur par défaut.
  • L'option "Désactiver le débogage des scripts (Internet Explorer)" advanced option n'est pas cochée.
  • L'option "Désactiver le débogage des scripts (Autres)" l'option n'est pas cochée.
  • Dans mon ASP.NET MVC 2 du projet "web" de l'onglet propriétés, l'ASP.NET le débogueur est cochée. Tous les autres sont désactivées.
  • Visual Studio 2008 le débogage de script semble très bien fonctionner.

30voto

Mister Cook Points 839

Le débogueur ne peut pas déboguer Silverlight code et le code du Script dans le même temps, si le débogueur Silverlight est sélectionné débogage JavaScript est désactivé.

  1. Aller les Propriétés du Projet (Alt+Entrée).
  2. Pour un Projet de Site Web: Sélectionnez "Options de Démarrage". Ou d'une Web-Application: Allez à l'onglet Web et en bas, vous verrez les Débogueurs option.
  3. Vérifiez que le Silverlight case n'est PAS cochée si vous voulez être en mesure de débogage JavaScript. (Il est dommage que l'INTERFACE utilisateur ici n'est pas clair à propos de cet effet secondaire.)

7voto

Ryan Pedersen Points 1633

J'ai eu les mêmes problèmes. Je n'ai pas été en mesure d'obtenir l'IDE à même de briser à un point d'arrêt défini à l'intérieur d'une balise script. Cependant, quand j'ai ajouté "débogueur;" la première ligne dans la balise script a été en mesure d'obtenir l'IDE pour répondre, mais alors uniquement pour dire que le disassebly n'était pas disponible.

Cependant, j'ai été en mesure de cliquer sur les outils de débogage comme "étape" et "step over". Lorsque j'ai fait ce que l'IDE a fait des progrès dans certains des scripts externes que j'utilise (et JQuery Google Maps). Alors j'ai pris le code JavaScript de bloc hors de la vue et de le mettre dans une autre .fichier js dans le "Contenu" dossier. Puis j'ai ajouté une balise de script pour faire référence à cette nouvelle .fichier js (url = "/Content/Test.js").

Il a travaillé... un peu gênant que vous avez à passer par cet effort, mais peut-être il ya quelque chose à dire pour le JavaScript n'étant pas inclus directement dans une vue. J'espère que c'est un bug qu'ils ont l'intention de les corriger.

4voto

clau137 Points 33

Lors du débogage sur IE, VS semble ajouter un dossier appelé "Script Documents" à l'Explorateur de solutions. Dans ce dossier, il y a un autre dossier appelé "Windows Internet Explorer", dans lequel se trouvent tous les scripts js chargés et le fichier HTML (compilé) en cours d'affichage sur IE. La définition de points d'arrêt sur les balises de script de ce fichier HTML me convient parfaitement.

2voto

Pour résoudre ce problème, allez dans Propriétés du projet et sélectionnez "Options de démarrage". Cochez ensuite la case à cocher de code natif. et décochez la case Silverlight parce que les deux options ne fonctionnent pas ensemble.

1voto

popester Points 1586

CTRL + Alt + P (Attacher au processus), sélectionnez Internet Explorer, sélectionnez "script" pour le type de débogage.

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