У меня странная проблема с отладчиком Perl в EPIC. Когда я начал использовать его, все работало нормально, как ожидалось. Я бы установил точки останова, запустил программу в режиме отладки, пропустил ее ... Тогда что-то должно было измениться, но я понятия не имею, что. Теперь, отладчик или EPIC или Eclipse, я не знаю, кто отправляет тонны вывода в консольное окно, которые не имеют ничего общего с моей программой, но с - по-видимому мне - внутренними элементами EPIC или отладчиком Perl. Вот небольшой вырез из этого выхода, есть бесконечное количество этого и то, что моя программа хочет вывести, просто теряется.Как я могу подавить этот отладочный вывод отладчика в Eclipse/EPIC?
В чем проблема? Я не нашел никаких настроек, которые я мог бы изменить в настройках, я не знаю, что искать, я не мог найти ничего в документах 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
Возможно, вам стоит упомянуть, что связано с вашим кодом, а что нет. Кажется, что работает (с 'do') файл с именем' dumpvar_epic.pm', это ваш файл? Если нет, то что в нем? – TLP
Нет, не мой. Я понятия не имею, что это такое ... похоже, является частью EPIC. – jackthehipster
Когда я google этот модуль, я получаю один соответствующий поток по адресу http://www.epic-ide.org/tracker/debugger-throwing-errors.php. Дискуссия, похоже, связана с одной и той же проблемой, но не помогает мне понять. – jackthehipster