如何运行perl调试器作为一个普通STDIN/STDOUT REPL没有readline/装饰/tty操作等?

vsmadaxz  于 2023-03-30  发布在  Perl
关注(0)|答案(1)|浏览(138)

我想在bash中做一些事情,比如:

coproc myPerlDebuggerServer { perl -d -e 42; }

然后通过shell函数与该协同进程对话,以获得自己的调试器交互式界面。
当然,这并不能像现在这样工作,因为perl -d -e 42使用了decorations/readlin/terminal/etc。
我找到了Devel::REPL,但它在使用cpanm时发生了构建失败,无论如何,我想保留perl -d中熟悉的命令。我只需要它打印一个足够明显的提示符,以便当我知道它完成响应时:)
建议?

y1aodyip

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问题,但你问了这个问题。

相关问题