Лучший способ отладки Windows CGI

У меня есть Windows CGI, созданный с Delphi 2007 с использованием CGIExpert, который мне нужно отлаживать.

Есть ли какой-нибудь простой способ запустить его из среды IDE при передаче ему параметров? Я попытался установить для Host Application значение iexplore.exe (Run | Parameters) и ввести какой-то текст в поле Parameters, но оно просто не может передавать какие-либо параметры во время выполнения.

Кто-нибудь знает способ, чтобы я мог запустить CGI с некоторыми параметрами из Delphi IDE?

13.12.2008 11:40:14
4 ОТВЕТА
РЕШЕНИЕ

То, что я использовал для отладки приложений, основанных на ISAPI, - это idDebugger . Хотя я специально не пробовал это с CGI-приложением, возможно, стоит посмотреть. Автор особо отмечает тот факт, что он помогает с приложениями CGI. Хорошая особенность этого решения заключается в том, что оно делает отладку ISAPI (и я подозреваю, что приложение CGI) такой же простой, как отладку приложения на основе форм Windows ... просто установите несколько точек останова и отладьте их.

Чтобы использовать его, просто установите в рабочем каталоге каталог, в котором находится исполняемый файл CGI / ISAPI, и задайте для хост-приложения файл idDebugger.exe. Затем установите параметры для строки URL (минус http: // localhost / ) и все ваши настройки.

2
15.12.2008 14:11:12
Спасибо, что сделал это! Кстати, есть ли способ автоматически заполнить корневую папку и значения URL на idDebugger? Я смог заставить его работать, запустив cgi из Delphi, затем запустив idDebugger, заполнив значения URL-адреса для корня и папки и, наконец, щелкнув по кнопке execute.
smartins 17.12.2008 12:23:06
если я правильно помню, вы устанавливаете рабочую директорию в свою корневую папку, а затем задаете значения url в качестве параметров в опциях вашего проекта | форма отладчика.
skamradt 17.12.2008 18:25:13
Если вышеупомянутое не работает, то создайте ярлык для idDebugger и измените его, чтобы передать соответствующие параметры ... Я знаю, что это работает.
skamradt 17.12.2008 18:26:10

Это не ответ на ваш вопрос, но может быть полезным:

http://www.htmlhelp.org/tools/cg-eye/live.html

Вы передаете URL своего CGI, и он отправляет ему значения для обнаружения проблем.

0
13.12.2008 11:46:17

Вам нужен веб-сервер для этого. Загрузив его в веб-сервер, вы можете подключить к нему отладчик Delphi. Не совсем F9 и отладка, но это работает.

Если вы собрали CGI с использованием веб-брокера Delphi, вы также можете выбрать отладчик Webapp, который использует небольшой веб-сервер только для целей отладки. Если вы смоделируете свое приложение правильно, вы можете использовать один и тот же код как в реальном производственном CGI, так и в версии отладчика веб-приложений, чтобы получить лучшее из обоих миров. См. Https://web.archive.org/web/1/http://articles.techrepublic%2ecom%2ecom/5100-10878_11-1050539.html.

0
20.08.2015 04:41:57
Этот CGI был создан с использованием CGI Expert. У меня установлен IIS и настройки для запуска этого CGI. Как я могу подключить к нему отладчик Delphi?
smartins 13.12.2008 16:09:35
Выполнить - присоединить процесс и выбрать IIS
Lars Truijens 14.12.2008 18:18:45

Если у вас есть более новые версии Delphi, он поставляется со встроенным отладчиком WebApp как раз для этой цели. Если у вас более старая версия Delphi, попробуйте CGIExpert, который был лучшим способом использования CGI в Delphi.

1
13.12.2008 17:41:54