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

bad*_*adp 5 perl dancer

请耐心等待,因为除了我继承了用它写的东西之外,我真的不知道关于Dancer2的第一件事.

我想附加一个常规调试器,它正在抵制我的大部分尝试.

说我有:

package Wharrgarbl;
use Dancer2;

# lots of stuff

get '/wharrgarbl/:potato' => sub {
  use DB; $DB::single = 1;
  # probably too much code here
}
Run Code Online (Sandbox Code Playgroud)

我希望能够将调试器附加到该响应处理程序.我该如何完成这个咒语?

perl -d -I wharrgarbl/lib -MWharrgarbl -E 'Wharrgarbl->???("/wharrgarbl/fnorb")'
Run Code Online (Sandbox Code Playgroud)

Sam*_*ton 0

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