【问题标题】:Best way to debug a Windows CGI调试 Windows CGI 的最佳方法
【发布时间】:2010-09-26 18:42:46
【问题描述】:

我有一个使用 Delphi 2007 使用 CGIExpert 创建的 Windows CGI,我需要调试它。

在将参数传递给它的同时,是否有任何简单的方法可以在 IDE 中运行它?我尝试将主机应用程序设置为 iexplore.exe(运行|参数)并在参数字段中输入一些文本,但它似乎无法在运行时传递任何参数。

任何人都知道一种方法,以便我可以从 Delphi IDE 中使用一些参数运行 cgi?

【问题讨论】:

    标签: delphi debugging cgi isapi


    【解决方案1】:

    这不是回答您的问题,但可能会有所帮助:

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

    您传递 CGI 的 URL,它会向它发送值以检测问题。

    【讨论】:

      【解决方案2】:

      为此,您需要一个网络服务器。将它加载到网络服务器后,您可以将 Delphi 调试器附加到它。不完全是 F9 和调试,但它可以工作。

      如果您使用 Delphi 的 web-broker 构建了 CGI,您还可以选择制作一个 Webapp 调试器,它使用一个小型 web 服务器仅用于调试目的。如果您对应用程序建模正确,则可以在实际生产 CGI 和 webapp 调试器版本中使用相同的代码,以获得两全其美的效果。见https://web.archive.org/web/1/http://articles.techrepublic%2ecom%2ecom/5100-10878_11-1050539.html

      【讨论】:

      • 此 CGI 是使用 CGI Expert 创建的。我已经安装并设置了 IIS 来运行这个 cgi。如何将 Delphi 调试器附加到它?
      • 运行 - 附加进程并选择 IIS
      【解决方案3】:

      如果您有较新版本的 Delphi,它会附带一个内置的 WebApp 调试器,仅用于此目的。如果您有旧版本的 Delphi,请尝试 CGIExpert,这是在 Delphi 中使用 CGI 的最佳方式。

      【讨论】:

        【解决方案4】:

        我用来调试基于 ISAPI 的应用程序的东西是 idDebugger。虽然我没有专门用 CGI 应用程序尝试过它,但它可能值得一看。作者特别提到了它协助 CGI 应用程序的事实。这个解决方案的好处是它使调试 ISAPI(我怀疑是 CGI 应用程序)就像调试基于 Windows 窗体的应用程序一样容易……只需设置几个断点并进行调试。

        要使用它,只需将工作目录设置为您的 CGI/ISAPI 可执行文件所在的目录,并将主机应用程序设置为 idDebugger.exe 文件。然后将参数设置为 URL 行(减去http://localhost/)和所有设置。

        【讨论】:

        • 谢谢,成功了!顺便说一句,有没有办法自动填充 idDebugger 上的根文件夹和 url 值?我能够让它工作的方法是从 Delphi 运行 cgi,然后启动 idDebugger 并填写根目录和文件夹 url 值,最后单击执行。
        • 如果我没记错的话,您将工作目录设置为根文件夹,然后将您的 url 值设置为项目选项中的参数 |调试器表单。
        • 如果上述方法不起作用,则创建 idDebugger 的快捷方式并对其进行修改以传递适当的参数...我知道可行。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2019-08-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-15
        • 2010-11-23
        • 2014-07-18
        相关资源
        最近更新 更多