Как я могу подавить этот лишний вывод отладчика в Eclipse/EPIC?

У меня странная проблема с отладчиком Perl в EPIC. Когда я начал использовать его, все работало нормально, как и ожидалось. Я бы поставил точки останова, запустил программу в режиме отладки, прошелся по ней... Потом что-то должно было измениться, но я понятия не имею что. Теперь отладчик, или 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

person jackthehipster    schedule 27.08.2015    source источник
comment
Возможно, стоит упомянуть, что связано с вашим кодом, а что нет. Кажется, он запускает (с do) файл с именем dumpvar_epic.pm, это ваш файл? Если нет, то что в нем?   -  person TLP    schedule 27.08.2015
comment
Нет, не мой. Я понятия не имею, что это такое... кажется, это часть самого EPIC.   -  person jackthehipster    schedule 27.08.2015
comment
Когда я гуглю этот модуль, я получаю одну соответствующую тему на epic-ide.org. /tracker/debugger-throwing-errors.php. Обсуждение кажется связанным с той же проблемой, но не помогает мне понять.   -  person jackthehipster    schedule 27.08.2015


Ответы (1)


Не бери в голову. Для этого действительно есть настройка в Preferences/Perl EPIC/Enable Debugger Console. Я включил этот параметр ранее из-за другой странной проблемы с отладчиком (потоки больше не завершались и зависали до перезапуска Eclipse), что, похоже, сработало. Его отключение останавливает нежелательный вывод. Возможно, с Perl/EPIC на моем компьютере происходит что-то действительно странное...

person jackthehipster    schedule 27.08.2015