Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    text
    copied!<p>Yes there are, but they rely on <a href="https://metacpan.org/module/Plack" rel="nofollow">Plack</a>. Plack is a layer which sits between web frameworks and web servers. Plack smooths over server differences and offers a place to <a href="https://metacpan.org/module/Plack%3a%3aMiddleware%3a%3aDebug" rel="nofollow">plug in all sorts of debugging tools</a>. These include database <a href="https://metacpan.org/module/Plack%3a%3aMiddleware%3a%3aDebug%3a%3aDBIProfile" rel="nofollow">profile</a> and <a href="https://metacpan.org/module/Plack%3a%3aMiddleware%3a%3aDebug%3a%3aDBITrace" rel="nofollow">trace</a> information, and you can <a href="https://metacpan.org/module/Plack%3a%3aMiddleware%3a%3aDebug#HOW-TO-WRITE-YOUR-OWN-DEBUG-PANEL" rel="nofollow">write your own debugging panels</a>. There is also an <a href="http://blogs.perl.org/users/yko/2011/07/hello-world-in-plack-2-interactive-debugger.html" rel="nofollow">interactive debugger</a>, though I haven't used it myself.</p> <p>Many Perl web frameworks these days (Catalyst and Dancer for example) use Plack, but if you're using straight Perl and CGI you're not going to get it. Fortunately, it's pretty easy to make a CGI application run on Plack. Either <a href="http://advent.plackperl.org/2009/12/day-6-convert-cgi-apps-to-psgi.html" rel="nofollow">replace CGI with a subclass that uses Plack</a>, or <a href="http://advent.plackperl.org/2009/12/day-9-running-cgi-scripts-on-plack.html" rel="nofollow">wrap your CGI code in an emulation layer</a>.</p> <p>Converting to Plack has a lot of advantages beyond the debugging tools, it's well worth the effort.</p>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload