我使用IntelliJ和Camelcade Perl plugin版本2016.3.1_10(也称为github中的2.2版本),由IntelliJ中的内置插件管理器提供。
在调试和测试我的Perl应用程序时,我希望能够在调试器控制台选项卡中显示我的print
语句的输出(就像我可以使用大多数JetBrains IDE'例如,PHPStorm将把PHP echo
和print
语句的输出发送到调试器控制台。
但是由于某种原因,IntelliJ和Perl调试器插件不会发生这种情况。我在调试器控制台选项卡中看到的只有:
Listening on localhost:42079...
/usr/bin/perl -I/home/kevin/appsdev/projects/automation -d:Camelcadedb /home/kevin/appsdev/projects/automation/daily_service_update.pl
Connected
(1)Connecting to the IDE from process 28238 at localhost:42079...
Connected.
插件的所有其他功能都可以正常工作,例如设置和停止断点,单步执行代码,变量检查等。
我确实碰到过这个看似模糊的github问题:
然而,项目作者没有得到问题记者的回复。
IntelliJ中是否有设置启用此功能,或者从Perl print
语句向调试器控制台发送输出?
其他版本信息:
操作系统:Fedora 25 64bit答案 0 :(得分:1)
我完全忘记了Perl缓冲stdout
,尽管我认为这只是行缓冲;我的print
语句也会打印新行。
添加:
$| = 1;
...到我的代码顶部确保我的print
语句的输出出现在调试器控制台中。