如何将调试器附加到Dancer2应用程序中

问题描述:

请耐心等待,因为我并不真正了解Dancer2的第一件事,除了我继承了用它编写的东西。如何将调试器附加到Dancer2应用程序中

我想附加一个普通的调试器,它勇敢地抵制我的大部分尝试。

说我有:

package Wharrgarbl; 
use Dancer2; 

# lots of stuff 

get '/wharrgarbl/:potato' => sub { 
    use DB; $DB::single = 1; 
    # probably too much code here 
} 

而且我希望能够以一个调试器附加到响应处理。我如何完成这个咒语?

perl -d -I wharrgarbl/lib -MWharrgarbl -E 'Wharrgarbl->???("/wharrgarbl/fnorb")' 
+0

我目前的近似值是'Wharrgarbl-> apps - > [0] - > dispatch({})'',它想要一个'path_info'作为字符串, 'path_info =>'/ wharrgarbl/fnorb''没有帮助。 – badp

+0

[关于Mojolicious的相关问题](https://*.com/questions/32013380/how-can-you-invoke-interactive-perl-debugging-with-hypnotoad-or-morbo) – mob

我想象你的Dancer2应用程序是通过plackup启动的,例如, plackup -p 5000 bin/app.psgi(可能更多的参数)。 plackup只是一个Perl脚本,所以你可以尝试perl -d `which plackup` -p 5000 bin/app.psgi