gpt4 book ai didi

perl - 是否有用于服务器端 Perl/CGI 的调试工具,如 Firebug?

转载 作者:行者123 更新时间:2023-11-28 20:01:43 25 4
gpt4 key购买 nike

我非常喜欢使用 Firebug 来调试我的 JavaScript 代码、HTML DOM 和网络加载,即:关于 Web 开发的所有客户端。

服务器端的情况就不那么乐观了。我正在处理的应用程序使用 Perl 和强制性标准模块,如 CGIDBI 。我知道 standard troubleshooting techniques ,但似乎没有调试工具可以跟踪例如数据库查询或函数调用,并给我很好的输出。

输出尤其不能只是在 STDOUT(想象 Content-Type: application/json)或 STDERR(通过错误日志进行 grepping 非常不舒服)上被拉出,并且该工具不应该要求我手动将猴子修补程序东西到核心模块中或通过-撒上 use Data::Dumper; print '<pre>',Dumper($foo),'</pre>'出代码。

长话短说:有没有一种工具可以像调试客户端的 Firebug 一样有趣地调试 Perl/CGI 服务器端?

最佳答案

是的,有,但他们依赖Plack . Plack 是位于 Web 框架和 Web 服务器之间的层。 Plack 消除了服务器差异并提供了一个位置 plug in all sorts of debugging tools .这些包括数据库 profiletrace信息,你可以write your own debugging panels .还有一个 interactive debugger ,虽然我自己没用过。

如今许多 Perl 网络框架(例如 Catalyst 和 Dancer)都使用 Plack,但如果您直接使用 Perl 和 CGI​​,您将无法获得它。幸运的是,使 CGI 应用程序在 Plack 上运行非常容易。 replace CGI with a subclass that uses Plack , 或 wrap your CGI code in an emulation layer .

转换为 Plack 有很多除调试工具之外的优势,值得付出努力。

关于perl - 是否有用于服务器端 Perl/CGI 的调试工具,如 Firebug?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11817913/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com