是否可以使用Camelcade Perl插件打印到IntelliJ的调试控制台?

时间:2017-02-22 17:23:07

标签: perl intellij-idea camelcade

我使用IntelliJ和Camelcade Perl plugin版本2016.3.1_10(也称为github中的2.2版本),由IntelliJ中的内置插件管理器提供。

在调试和测试我的Perl应用程序时,我希望能够在调试器控制台选项卡中显示我的print语句的输出(就像我可以使用大多数JetBrains IDE'例如,PHPStorm将把PHP echoprint语句的输出发送到调试器控制台。

但是由于某种原因,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问题:

  

https://github.com/Camelcade/Perl5-IDEA/issues/1391

然而,项目作者没有得到问题记者的回复。

IntelliJ中是否有设置启用此功能,或者从Perl print语句向调试器控制台发送输出?

其他版本信息:

操作系统:Fedora 25 64bit
Perl:5.24.1
IntelliJ:2016.3.4(JRE:1.8.0_112-release-408-b6 amd64,JVM:JetBrains s.r.o的OpenJDK 64位服务器VM)

1 个答案:

答案 0 :(得分:1)

我完全忘记了Perl缓冲stdout,尽管我认为这只是行缓冲;我的print语句也会打印新行。

添加:

$| = 1; 

...到我的代码顶部确保我的print语句的输出出现在调试器控制台中。