2008-12-13 9 views
2

J'ai un CGI Windows créé avec Delphi 2007 en utilisant CGIExpert que j'ai besoin de déboguer.Meilleure façon de déboguer un CGI Windows

Existe-t-il un moyen simple de l'exécuter à partir de l'EDI en lui passant des paramètres? J'ai essayé de définir l'application hôte à iexplore.exe (Run | Parameters) et d'entrer du texte dans le champ Parameters mais il ne semble pas pouvoir passer de paramètres à l'exécution.

Quelqu'un connaît un moyen pour que je puisse exécuter le CGI avec certains paramètres de Delphi IDE?

Répondre

2

Quelque chose que j'ai utilisé pour déboguer des applications basées sur ISAPI est idDebugger. Bien que je ne l'ai pas spécifiquement essayé avec une application CGI, cela pourrait valoir le détour. L'auteur mentionne spécifiquement le fait qu'il assiste avec des applications CGI. La bonne chose à propos de cette solution est qu'elle rend le débogage d'un ISAPI (et je soupçonne une application CGI) aussi simple que le débogage d'une application basée sur Windows ... il suffit de mettre quelques points d'arrêt et de déboguer. Pour l'utiliser, définissez simplement le répertoire de travail dans le répertoire où se trouve votre exécutable CGI/ISAPI et définissez l'application hôte sur le fichier idDebugger.exe. Ensuite, définissez les paramètres sur la ligne d'URL (moins le http://localhost/) et votre ensemble.

+0

Merci, c'est ce que vous avez fait! BTW, existe-t-il un moyen de remplir automatiquement le dossier racine et les valeurs d'URL sur IDDebugger? La façon dont j'ai pu le faire fonctionner a été de lancer le cgi de Delphi, puis de démarrer idDebugger et de remplir les valeurs de l'URL de la racine et du dossier et enfin cliquer sur execute. – smartins

+0

si je me souviens bien, vous définissez le répertoire de travail à votre dossier racine, puis définissez vos valeurs d'URL en tant que paramètres dans vos options de projet | forme de débogueur. – skamradt

+0

si ce qui précède ne fonctionne pas, créez un raccourci vers idDebugger et modifiez-le pour passer les paramètres appropriés ... Je sais que cela fonctionne. – skamradt

0

Vous avez besoin d'un serveur Web pour cela. Une fois que vous l'avez chargé dans le serveur Web, vous pouvez y attacher le débogueur Delphi. Pas exactement F9 et déboguer, mais ça marche. Si vous avez compilé le CGI en utilisant le logiciel de courtier Web de Delphi, vous pouvez également choisir de créer un débogueur Webapp qui utilise uniquement un petit serveur Web pour les purpes de débogage. Si vous modélisez correctement votre application, vous pouvez utiliser le même code dans une version CGI de production réelle et dans une version de débogueur webapp pour tirer le meilleur parti des deux mondes. Voir https://web.archive.org/web/1/http://articles.techrepublic%2ecom%2ecom/5100-10878_11-1050539.html

+0

Cette CGI a été créée à l'aide de CGI Expert. J'ai IIS installé et configuré pour exécuter ce CGI. Comment puis-je attacher le débogueur Delphi? – smartins

+0

Exécuter - Joindre un processus et choisir IIS –

1

Si vous avez des versions plus récentes de Delphi, il est livré avec un débogueur WebApp intégré à cet effet. Si vous avez une ancienne version de Delphi, essayez CGIExpert qui était le meilleur moyen d'utiliser CGI dans Delphi.

Questions connexes