我想在bash中做一些事情,比如:
coproc myPerlDebuggerServer { perl -d -e 42; }
然后通过shell函数与该协同进程对话,以获得自己的调试器交互式界面。
当然,这并不能像现在这样工作,因为perl -d -e 42
使用了decorations/readlin/terminal/etc。
我找到了Devel::REPL,但它在使用cpanm时发生了构建失败,无论如何,我想保留perl -d中熟悉的命令。我只需要它打印一个足够明显的提示符,以便当我知道它完成响应时:)
建议?
1条答案
按热度按时间y1aodyip1#
建议?
你可以perl5db.pl通过套接字与www.example.com通信,这就是IDE中调试器集成的方式。因此,你可以构建任何你想要的前端。
参见https://perldoc.perl.org/perl5db.pl#SOCKET-HANDLING
另外,Devel::ptkdb(https://metacpan.org/pod/Devel::ptkdb)是一个与调试器接口的TkGUI示例。
FWIW:你的问题很模糊,我认为这是一个XY问题,但你问了这个问题。