Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Eclipse/EPIC中抑制这个超级调试器输出?_Eclipse_Perl_Debugging_Output_Epic - Fatal编程技术网

如何在Eclipse/EPIC中抑制这个超级调试器输出?

如何在Eclipse/EPIC中抑制这个超级调试器输出?,eclipse,perl,debugging,output,epic,Eclipse,Perl,Debugging,Output,Epic,EPIC中的Perl调试器有一个奇怪的问题。当我开始使用它时,一切正常。我会设置断点,在调试模式下运行一个程序,逐步完成它。。。那么,一定有什么改变了,但我不知道发生了什么。现在,调试器或EPIC或Eclipse(我不知道是谁)向控制台窗口发送了大量输出,这些输出与我的程序无关,但与EPIC或Perl调试器的内部(在我看来)有关。这里是这个输出的一个小缺口,有无限的数量,我的程序想要输出的东西就丢失了 这里有什么问题?我没有在首选项中找到任何可以更改的设置,我不知道要搜索什么,我在EPIC文档中

EPIC中的Perl调试器有一个奇怪的问题。当我开始使用它时,一切正常。我会设置断点,在调试模式下运行一个程序,逐步完成它。。。那么,一定有什么改变了,但我不知道发生了什么。现在,调试器或EPIC或Eclipse(我不知道是谁)向控制台窗口发送了大量输出,这些输出与我的程序无关,但与EPIC或Perl调试器的内部(在我看来)有关。这里是这个输出的一个小缺口,有无限的数量,我的程序想要输出的东西就丢失了

这里有什么问题?我没有在首选项中找到任何可以更改的设置,我不知道要搜索什么,我在EPIC文档中找不到任何内容

编辑:我记得的一件事是,我在属于该项目的另一个程序中使用了“使用诊断”;但生成此调试输出的程序未运行或使用该程序。也许这与此有关?它能“卡住”并在以后被调试器记住吗?我知道这听起来很傻,但我只有这些

  DB<396> ;{    
do 'dumpvar_epic.pm' unless defined &dumpvar_epic::dump_lexical_vars;

my $offset = 0;
my $savout = CORE::select($DB::OUT);
dumpvar_epic::dump_lexical_vars($offset);
CORE::select($savout);
};

12|$forceingest|1|1|17|SCALAR(0x40fb5a4)|3|'0'|1|3
4|$lll|1|2|14|REF(0x2739ff4)|37|Log::Log4perl::Logger=HASH(0x41bbe64)|3|...|1|3
9|$reingest|1|1|17|SCALAR(0x40fbf14)|3|'1'|1|3
13|$secondsPause|1|1|17|SCALAR(0x40fb774)|5|'300'|1|5
4|$tdh|1|2|14|REF(0x40ff0dc)|15|GLOB(0x42e7484)|3|...|1|3
12|$transferDir|1|1|17|SCALAR(0x40f9f24)|31|'c:/temp/xml/transfer/probleme'|2|31
8|$usedata|1|1|17|SCALAR(0x40fbf84)|3|'1'|1|3
6|%datah|1|1|15|HASH(0x40f2f8c)|3|...|1|3
5|@data|1|1|16|ARRAY(0x41002ec)|3|...|1|3
13|@transactions|1|1|16|ARRAY(0x40ff07c)|3|...|1|3
14|@transferFiles|1|1|16|ARRAY(0x40ff04c)|3|...|1|3
7|@tx_ref|1|1|16|ARRAY(0x40feffc)|3|...|1|3

  DB<397> ;{    
do 'dumpvar_epic.pm' unless defined &dumpvar_epic::dump_lexical_vars;

my $offset = 0;
my $varexpr = <<'EOT';
${$h->{'$lll'}}
EOT
my $subref = \&dumpvar_epic::dump_hash_expr;
my $savout = CORE::select($DB::OUT);
my $savbuf = $|;
$| = 0;
$subref->($offset, $varexpr);
$| = $savbuf;
print "";
CORE::select($savout);
};

3|ALL|1|2|14|REF(0x41d9f64)|15|CODE(0x41dbee4)|3|...|1|3
5|DEBUG|1|2|14|REF(0x41d9ba4)|15|CODE(0x41dbee4)|3|...|1|3
5|ERROR|1|2|14|REF(0x41d737c)|15|CODE(0x41d9b34)|3|...|1|3
5|FATAL|1|2|14|REF(0x41d735c)|15|CODE(0x41d9b34)|3|...|1|3
4|INFO|1|2|14|REF(0x41d748c)|15|CODE(0x41d9b34)|3|...|1|3
3|OFF|1|2|14|REF(0x41d9fe4)|15|CODE(0x41d9b34)|3|...|1|3
5|TRACE|1|2|14|REF(0x41d9ee4)|15|CODE(0x41dbee4)|3|...|1|3
4|WARN|1|2|14|REF(0x41d717c)|15|CODE(0x41d9b34)|3|...|1|3
10|additivity|1|1|17|SCALAR(0x41d52bc)|3|'1'|1|3
DB;{    
除非定义,否则不要使用“dumpvar_epic.pm”&dumpvar_epic::dump_lexical_vars;
我的$offset=0;
my$savout=CORE::select($DB::OUT);
dumpvar\u epic::dump\u lexical\u vars($offset);
核心::选择($savout);
};
12 |$forceInget | 1 | 1 | 17 |标量(0x40fb5a4)| 3 |'0'| 1 | 3
4 |$lll | 1 | 2 | 14 | REF(0x2739ff4)| 37 | Log::Log4perl::Logger=HASH(0x41bbe64)| 3 |……| 1 | 3
9 |$reingest | 1 | 1 | 17 |标量(0x40fbf14)| 3 |'1'| 1 | 3
13 |$secondsPause | 1 | 1 | 17 |标量(0x40fb774)| 5 |'300'| 1 | 5
4 |$tdh | 1 | 2 | 14 |参考(0x40ff0dc)| 15 |全局(0x42e7484)| 3 |……| 1 | 3
12 |$transferDir | 1 | 1 | 17 |标量(0x40f9f24)| 31 |'c:/temp/xml/transfer/probleme'| 2 | 31
8 |$usedata | 1 | 1 | 17 |标量(0x40fbf84)| 3 |'1'| 1 | 3
6 |%datah | 1 | 1 | 15 |散列(0x40f2f8c)| 3 |……| 1 | 3
5 |@data | 1 | 1 | 16 |数组(0x41002ec)| 3 |……| 1 | 3
13 |@transactions | 1 | 1 | 16 |数组(0x40ff07c)| 3 |……| 1 | 3
14 |@transferFiles | 1 | 1 | 16 |数组(0x40ff04c)| 3 |……| 1 | 3
7 |@tx|u ref | 1 | 1 | 16 |数组(0x40feffc)| 3 |……| 1 | 3
分贝;{    
除非定义,否则不要使用“dumpvar_epic.pm”&dumpvar_epic::dump_lexical_vars;
我的$offset=0;
my$varexpr=($offset$varexpr);
$|=$savbuf;
打印“”;
核心::选择($savout);
};
3 |所有| 1 | 2 | 14 |参考(0x41d9f64)| 15 |代码(0x41dbee4)| 3 |……| 1 | 3
5 |调试| 1 | 2 | 14 |参考(0x41d9ba4)| 15 |代码(0x41dbee4)| 3 | | 1 | 3
5 |错误| 1 | 2 | 14 |参考(0x41d737c)| 15 |代码(0x41d9b34)| 3 | | 1 | 3
5 |致命| 1 | 2 | 14 |参考(0x41d735c)| 15 |代码(0x41d9b34)| 3 | | 1 | 3
4 |信息| 1 | 2 | 14 |参考(0x41d748c)| 15 |代码(0x41d9b34)| 3 |……| 1 | 3
3 |关闭| 1 | 2 | 14 |参考(0x41d9fe4)| 15 |代码(0x41d9b34)| 3 |……| 1 | 3
5 |道| 1 | 2 | 14 |参考(0x41d9ee4)| 15 |代码(0x41dbee4)| 3 | | 1 | 3
4 |警告| 1 | 2 | 14 |参考(0x41d717c)| 15 |代码(0x41d9b34)| 3 | | 1 | 3
10 |可加性| 1 | 1 | 17 |标量(0x41d52bc)| 3 |'1'| 1 | 3

没关系。在Preferences/Perl-EPIC/Enable-Debugger-Console下确实有一个设置。我之前启用该设置是因为调试器存在另一个奇怪的问题(在Eclipse重新启动之前,线程将不再终止并挂起),这似乎是可行的。禁用它会停止不需要的输出。也许我的计算机上的Perl/EPIC真的有点奇怪…

也许你应该提到什么连接到你的代码,什么没有连接到你的代码。它似乎正在运行(使用
do
)一个名为
dumpvar_epic.pm
的文件,这是您的文件吗?如果没有,里面是什么?不,不是我的。我不知道那是什么。。。似乎是EPIC本身的一部分。当我在谷歌上搜索那个模块时,我至少会得到一个相关的线程。讨论似乎与同一问题有关,但无助于我理解。