代码之家  ›  专栏  ›  技术社区  ›  piotr

有没有一个好的工具来调试基于Perl的Web应用程序?

  •  3
  • piotr  · 技术社区  · 16 年前

    有没有一个好的工具来调试基于Perl的Web应用程序?输出到stderr或stdout不算作工具。

    6 回复  |  直到 11 年前
        1
  •  11
  •   Craig Treptow    12 年前

    是的,我有最适合你的工具。

    CGI::Inspect 允许您检查和调试正在运行的PerlWeb应用程序。

    阅读更多有关 the module developer's website .

    或查看 slides from a presentation about it 2009年。

        2
  •  2
  •   Brian Agnew    16 年前

    这个 Komodo IDE支持 remote debugging 因为这类事情。

        3
  •  2
  •   innaM    16 年前

    这个 EPIC plugin 因为Eclipse也会让你这样做。

        4
  •  2
  •   jeje    16 年前

    在CGI中,您可以

    use CGI::Carp qw(fatalsToBrowser);
    

    它将在您的浏览器中显示任何致命的消息。

    对于Mason,保留默认的错误选项,该选项将在浏览器中输出调用堆栈。

        5
  •  1
  •   Nick    11 年前

    这次聚会迟到了,但我觉得应该拿出一些其他的工具,以防其他人偶然发现这个问题。

    Perl命令行调试器是完全可维护的,但有时很难使用,并且具有相当陡峭的学习曲线,特别是对于那些习惯于使用GUI工具的人。

    Devel::hdb 是一个很好的工具。它与Perl中现有的调试功能相集成,因此您可以使用-d:hdb作为标志启动应用程序,然后您可以轻而易举地点击一个基于Web的端点来启动应用程序。它支持断点、监视表达式和单步执行,因此它可以帮助您确定某个问题在某个活动应用程序上的位置。

    如前所述,Activestate的 Komodo IDE (不是编辑)有一个内置的图形调试器,可以在本地实例或远程服务器上工作。远程服务器必须安装一些库,并在代码中激活才能工作。它不是侵入性的,但应该知道。另外,科莫多需要花钱,但他们确实提供了一个试用期。它将在Windows、OS X或Linux上工作。活化剂 Perl Dev Kit 也有一个独立的调试器,但我已经多年没有使用过了。

        6
  •  0
  •   Community CDub    8 年前

    我们不要假设, like the first answer ,所使用的模块是 CGI 而是提供一些可以跨任何由/支持的内容工作的内容 PSGI/Plack .

    也许结合 Plack::Middleware::Debug (显示有关活动请求和响应的信息,可能添加 Log4perl 小组) Devel::hdb 在单独的选项卡中调试正在运行的代码。

    还有(我还没试过)是 InteractiveDebugger

    您尝试的任何操作都应该在单个进程中运行,而不是像 HTTP::Server::PSGI HTTP::Server::Simple::PSGI 用于开发和调试,而不是 Starman .