如何将调试器附加到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")'
答
我想象你的Dancer2应用程序是通过plackup启动的,例如, plackup -p 5000 bin/app.psgi
(可能更多的参数)。 plackup只是一个Perl脚本,所以你可以尝试perl -d `which plackup` -p 5000 bin/app.psgi
我目前的近似值是'Wharrgarbl-> apps - > [0] - > dispatch({})'',它想要一个'path_info'作为字符串, 'path_info =>'/ wharrgarbl/fnorb''没有帮助。 – badp
[关于Mojolicious的相关问题](https://*.com/questions/32013380/how-can-you-invoke-interactive-perl-debugging-with-hypnotoad-or-morbo) – mob