2008-12-13 32 views
2

我使用CGIExpert創建了使用Delphi 2007創建的Windows CGI,我需要進行調試。調試Windows CGI的最佳方法

是否有任何簡單的方法從IDE內運行它,同時傳遞參數?我嘗試將主機應用程序設置爲iexplore.exe(運行|參數)並在參數字段中輸入一些文本,但它似乎無法在運行時傳遞任何參數。

任何人都知道一種方式,以便我可以使用Delphi IDE中的一些參數運行cgi?

回答

2

我用來調試基於ISAPI的應用程序的東西是idDebugger。雖然我沒有專門用CGI應用程序嘗試過,但可能值得一看。作者特別提到它協助CGI應用程序的事實。這個解決方案的好處在於,它使調試ISAPI(我懷疑CGI應用程序)像調試基於Windows窗體的應用程序一樣簡單...只需設置幾個斷點並調試即可。

要使用它,只需將工作目錄設置爲CGI/ISAPI可執行文件所在的目錄,並將主機應用程序設置爲idDebugger.exe文件。然後將參數設置爲URL行(減去http://localhost/)和您的所有設置。

0

你需要一個網絡服務器。一旦你把它加載到網絡服務器上,你可以附加Delphi調試器。不完全是F9和調試,但它的工作原理。

如果你已經使用Delphi的web代理東西來構建CGI,你也可以選擇製作一個Webapp調試器,它只使用一個小型Web服務器進行調試。如果您對應用程序進行了正確的建模,則可以在真實生產CGI和Web應用程序debuger版本中使用相同的代碼,以獲得兩全其美的效果。請參閱https://web.archive.org/web/1/http://articles.techrepublic%2ecom%2ecom/5100-10878_11-1050539.html

+0

這個CGI是使用CGI Expert創建的。我安裝了IIS並安裝了運行此cgi。我如何將Delphi調試器附加到它? – smartins 2008-12-13 16:09:35

+0

運行 - 附加進程並選擇IIS – 2008-12-14 18:18:45

1

如果您擁有較新版本的Delphi,則只需爲此提供內置的WebApp調試程序。如果您的Delphi版本較舊,請嘗試使用CGIExpert,這是在Delphi中使用CGI的最佳方式。