Comment déboguer Classic ASP?

je dois déboguer un site asp classique étant servi par IIS 7 (windows 2008).

Comment puis-je faire cela? J'ai seulement travaillé avec ASP.NET.

23
demandé sur casperOne 2009-07-16 18:50:33

7 réponses

à Partir de MSDN blog: http://blogs.msdn.com/mikhailarkhipov/archive/2005/06/24/432308.aspx

Voici comment faire fonctionner le débogage ASP:

  1. activer le débogage ASP sur le serveur. (J'ai aussi ajouté le verbe DEBUG à l'extension asp, mais je ne suis pas sûr que ce soit nécessaire).
  2. open classic ASP dans VS 2005.
  3. définir le point de rupture.
  4. voir la page dans le navigateur ou exécuter sans débogage.
  5. Debug | Attacher au Processus
  6. Localiser IIS ASP processus de travail (w3wp.exe on IIS6) qui expose x86 et le Script et l'attachent comme le Script.

à Partir de eddiegroves commentaire ci-dessous:

concernant L'Étape #1 dans IIS7-IIS > ASP > Compilation > propriétés de débogage > activer le débogage Côté Serveur

38
répondu Alex Black 2014-10-06 13:02:11

je réalise que c'est vieux, mais j'ai pensé répondre pour aider les autres car je cherchais quelque chose d'autre.

vous pouvez utiliser Visual Studio pour déboguer Classic ASP.

si vous utilisez une copie locale de IIS, attachez simplement le débogueur au w3wp.processus exe et vous pouvez définir des points de rupture, ajouter des variables pour regarder windows, etc.

si vous avez plus d'un site web, il est utile d'exécuter chacun dans un bassin d'application séparé, et vous serez en mesure d'identifier différents w3wp.processus exe dans la fenêtre joindre le processus.

il suffit de choisir "script" comme type de débogueur. Si vous utilisez IISExpress, alors iisexpress.le procédé exe est le bon.

6
répondu LarryBud 2018-02-15 15:56:39

j'ai trouvé qu'un paramètre utile pour activer se trouve au niveau du serveur sous ASP > Compilation > Propriétés De Débogage > Envoyer Les Erreurs Au Navigateur. Réglez ça sur"Vrai".

cela peut ne pas être approprié dans toutes les circonstances (p. ex. pour un site accessible sur internet).

3
répondu Kenny Evitt 2013-07-24 15:07:51

intégré au débogage ASP classique est assez pauvre. J'ai rassemblé cette classe D'ASP include qui fonctionne avec Firebug+FirePHP. Il vous permet d'enregistrer des valeurs (y compris des chaînes, des tableaux multi-dimensionnels et même des objets créés avec json.asp) à la console firebug et voir les objets de collection intégrés à ASP qui peuvent aider (en particulier avec Ajax où vous ne pouvez pas sortir des données de débogage sans casser la réponse json.) Les temps de chargement et les erreurs du script Ajax sont journalisés automatiquement voir.

https://github.com/dmeagor/ClassicASP-FirePHP

Publié MIT sous licence open source

2
répondu David Meagor 2011-12-19 20:27:44

j'utilise ce qui suit (que j'ai obtenu de quelque part en ligne) pour écrire dans un fichier journal. Je préférerais une méthode pour écrire directement à la Console dans Firefox ou Chrome, mais cela fonctionne assez bien pour moi.

REMARQUE: "timestamp" est une fonction personnalisée de la mine. Vous pouvez probablement deviner ce qu'il fait, et probablement rouler votre propre. ; -)

function error_log( message )
    dim objFSO, objLog
    Set objFSO = CreateObject("Scripting.FileSystemObject")
    Set objLog = objFSO.OpenTextFile( "ASP_errors.log", 8, true)
    objLog.WriteLine "[" & timestamp & "] VBS Message: " & message
    objLog.close
    set objLog = nothing
    set objFSO = nothing
end function
1
répondu Stephen R 2018-01-31 17:02:37

C'est la façon dont j'ai compris:

Mettre un stop (arrêter d'écrire) sur l'endroit où vous voulez frapper le débogage point. Puis lancez l'application sur le navigateur. Lorsque l'exécution vient à s'arrêter, cela ouvrira le popup de déboguage demandant de déboguage avec Visual studio (une version VS doit être installée). Ensuite, il vous demandera de joindre le processus, et vous pouvez utiliser la touche f10, f11 aller sur et dans. Vous pouvez voir les données à l'aide d'ajout regarder.

0
répondu M A P 2017-01-19 11:42:17
  1. hébergez votre site sur le serveur IIS.
  2. activer le débogueur à distance sur le serveur IIS.(suivez ce tutoriel)
  3. importer le code source dans visual studio.
  4. installer l'outil de débogage à distance à partir de ici
  5. Dans la télécommande outil de débogage, sélectionnez outils-> options -> pas d'authentification pour tous les utilisateurs.
  6. allez à visual studio et attachez-vous au processus w3wp.EXE.
  7. si ne peux pas le voir, le processus (w3wp.EXE.) Ouvrir le lien du site dans le navigateur et sélectionnez afficher pour tous les utilisateurs maintenant, u sera en mesure de voir le processus et fixez-le.
  8. N'oubliez pas de mettre un débogueur dans l'application :-)
0
répondu hari 2018-05-03 06:58:07