Comment puis-je définir des points d'arrêt dans le Classique ASP? (IIS7/VS2010)
J'ai un hybride ASP.NET/classic application ASP, et j'aimerais être en mesure de définir des points d'arrêt dans le code ASP. Est-ce possible? L'exécution de IIS7 sur Win7 avec VS2010 Ultime.
En VBScript, la Stop déclaration peut être utilisé pour déclencher un point d'arrêt.
Response.Write"a line"StopResponse.Write"a line after the breakpoint
Je suppose que c'est un local IIS7 instance que vous souhaitez déboguer. Sur mon ordinateur, quand j'essaye de charger un exemple de page qui a un Stop déclaration, j'ai l'Visual Studio Juste-À-Temps Débogueur popup. Vous aurez besoin de fournir de privilèges d'administration pour déboguer la page.
Vous pouvez également avoir besoin d'activer le serveur de débogage côté "ASP" applet dans le Gestionnaire des services internet, mais quand j'ai vérifié tout à l'heure, côté serveur de débogage a été défini à False sur ma machine.
Si vous n'avez pas l'esprit de l'exécution de Visual Studio avec des privilèges d'administrateur (ou le font déjà), alors vous pouvez aussi essayer le suivant:
Utiliser le menu "Fichier -> Ouvrir le Site Web..." commande pour ouvrir le site (en vertu de la "IIS Local").
À partir de l'Explorateur de solutions, ouvrez les fichiers que vous souhaitez déboguer et de définir des points d'arrêt.
Démarrer le débogueur en sélectionnant l'option "Debug -> Attach to Process..." dans le menu. Sélectionnez l' "w3wp.exe".
Maintenant, quand vous essayez de charger une page dans votre navigateur, Visual Studio va s'arrêter à tout les points d'arrêt.
Notez également que si vous apportez des modifications aux pages, les modifications seront enregistrées sur le disque. Au travail, j'utilise VS2005 de cette façon que mon principal éditeur ASP classique, précisément parce que je peux définir des points d'arrêt facilement.
Une troisième option que je n'ai pas encore essayé peut-être les a récemment publié IIS Express. C'est censé être conçu spécifiquement pour les développeurs qui n'ont pas les droits d'administrateur complets, donc peut-être que le débogage n'aurez pas besoin de l'invite d'élévation. Je vais mettre à jour ma réponse si j'ai une chance de l'essayer dans les prochains jours.
Difficile de croire qu'après+ de 15 ans que je n'ai jamais entendu parler de "arrêt". merci pour la réponse détaillée; je vais essayer cela plus tard aujourd'hui. Déjà pour exécuter VS en tant qu'administrateur de déboguer avec IIS, donc c'est pas une grosse affaire. +1 pour la mention de joindre à w3wp.exe. J'ai essayé de le joindre à inetinfo.exe comme je suis sûr que j'ai utilisé dans Win Xp. Merci, bonne réponse.
discuss.joelonsoftware.com/default.asp?dotnet.12.294923.6 à l'aide de vs2003... Ouais... c'est assez évident, et n'a pas vraiment répondu à ma question. Je suis à la recherche d'un moyen de définir des points d'arrêt. Jeter réponse.write() dans des centaines de milliers de lignes de classique ASP afin de traquer le bug n'est pas amusant. Btw, je voudrais échanger vos commentaire avec votre réponse comme sa plus informative, et de ses bonnes pratiques de citer la partie pertinente de l'article que vous créez un lien vers dans le cas où la référence meurt dans l'avenir.
J'ai couru dans cette situation à quelques reprises. Cela résume le "typique des suspects". Si vous en connaissez d'autres, alors s'il vous plaît ajouter une modification ou un commentaire.
Garantir web.config a debug="True"
De s'assurer que vous êtes attachés à la bonne w3wp.exe processus
S'assurer que l'Application de configuration de Pool qui est associé à ce site dans IIS Maximal de Processus de travail mis à 1 (qui se trouve dans la section Modèle de Processus).
De s'assurer que l'ASP de configuration pour le site dans IIS permet le Client et le Serveur de débogage (qui se trouve dans les Propriétés de Débogage de la section).
S'assurer que la machine.config n'a pas de détail="True" dans le déploiement de la balise. La valeur par défaut de cet attribut est faux, ce qui permettra de débogage.
Je ne suis pas sûr que quelqu'un fait face à ce problème ou non. j'ai un asp.net et classique ASP mélange en application sur IIS 7.5 avec VS2010. J'ai suivi toutes les étapes nécessaires pour déboguer ASP classique, mais pas de chance. Enfin constaté que lorsque nous W3wp.exe a été automatiquement s'attacher et par défaut, il devient attaché avec l'option "déterminer Automatiquement le type de code de debug" et je pense que dans cette option, elle était de déterminer uniquement le code géré, pas de script. Je l'ai changé pour sélectionner explicitement le type de code à déboguer et sélectionné "Script".. et wow, il a travaillé.
Une chose de plus, il n'est pas permis de me pour sélectionner le code managé et le scénario.
Bienvenue sur StackOverflow! Si vous n'êtes pas de répondre à la question existante, ouvrez une nouvelle question.
En VBScript, la
Stop
déclaration peut être utilisé pour déclencher un point d'arrêt.Je suppose que c'est un local IIS7 instance que vous souhaitez déboguer. Sur mon ordinateur, quand j'essaye de charger un exemple de page qui a un
Stop
déclaration, j'ai l'Visual Studio Juste-À-Temps Débogueur popup. Vous aurez besoin de fournir de privilèges d'administration pour déboguer la page.Vous pouvez également avoir besoin d'activer le serveur de débogage côté "ASP" applet dans le Gestionnaire des services internet, mais quand j'ai vérifié tout à l'heure, côté serveur de débogage a été défini à False sur ma machine.
Si vous n'avez pas l'esprit de l'exécution de Visual Studio avec des privilèges d'administrateur (ou le font déjà), alors vous pouvez aussi essayer le suivant:
Notez également que si vous apportez des modifications aux pages, les modifications seront enregistrées sur le disque. Au travail, j'utilise VS2005 de cette façon que mon principal éditeur ASP classique, précisément parce que je peux définir des points d'arrêt facilement.
Une troisième option que je n'ai pas encore essayé peut-être les a récemment publié IIS Express. C'est censé être conçu spécifiquement pour les développeurs qui n'ont pas les droits d'administrateur complets, donc peut-être que le débogage n'aurez pas besoin de l'invite d'élévation. Je vais mettre à jour ma réponse si j'ai une chance de l'essayer dans les prochains jours.
+1 pour la mention de joindre à w3wp.exe. J'ai essayé de le joindre à inetinfo.exe comme je suis sûr que j'ai utilisé dans Win Xp. Merci, bonne réponse.
OriginalL'auteur Cheran Shunmugavel
Ouais... c'est assez évident, et n'a pas vraiment répondu à ma question. Je suis à la recherche d'un moyen de définir des points d'arrêt. Jeter réponse.write() dans des centaines de milliers de lignes de classique ASP afin de traquer le bug n'est pas amusant.
Btw, je voudrais échanger vos commentaire avec votre réponse comme sa plus informative, et de ses bonnes pratiques de citer la partie pertinente de l'article que vous créez un lien vers dans le cas où la référence meurt dans l'avenir.
OriginalL'auteur eloycm
J'ai couru dans cette situation à quelques reprises. Cela résume le "typique des suspects". Si vous en connaissez d'autres, alors s'il vous plaît ajouter une modification ou un commentaire.
Garantir web.config a debug="True"
De s'assurer que vous êtes attachés à la bonne w3wp.exe processus
S'assurer que l'Application de configuration de Pool qui est associé à ce site dans IIS Maximal de Processus de travail mis à 1 (qui se trouve dans la section Modèle de Processus).
De s'assurer que l'ASP de configuration pour le site dans IIS permet le Client et le Serveur de débogage (qui se trouve dans les Propriétés de Débogage de la section).
S'assurer que la machine.config n'a pas de détail="True" dans le déploiement de la balise. La valeur par défaut de cet attribut est faux, ce qui permettra de débogage.
-- ss
OriginalL'auteur sscheider
Je ne suis pas sûr que quelqu'un fait face à ce problème ou non. j'ai un asp.net et classique ASP mélange en application sur IIS 7.5 avec VS2010. J'ai suivi toutes les étapes nécessaires pour déboguer ASP classique, mais pas de chance. Enfin constaté que lorsque nous W3wp.exe a été automatiquement s'attacher et par défaut, il devient attaché avec l'option "déterminer Automatiquement le type de code de debug" et je pense que dans cette option, elle était de déterminer uniquement le code géré, pas de script. Je l'ai changé pour sélectionner explicitement le type de code à déboguer et sélectionné "Script".. et wow, il a travaillé.
Une chose de plus, il n'est pas permis de me pour sélectionner le code managé et le scénario.
OriginalL'auteur Ashish Pandey