2015-08-27 3 views
0

У меня странная проблема с отладчиком 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 
+0

Возможно, вам стоит упомянуть, что связано с вашим кодом, а что нет. Кажется, что работает (с 'do') файл с именем' dumpvar_epic.pm', это ваш файл? Если нет, то что в нем? – TLP

+0

Нет, не мой. Я понятия не имею, что это такое ... похоже, является частью EPIC. – jackthehipster

+0

Когда я google этот модуль, я получаю один соответствующий поток по адресу http://www.epic-ide.org/tracker/debugger-throwing-errors.php. Дискуссия, похоже, связана с одной и той же проблемой, но не помогает мне понять. – jackthehipster

ответ

0

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

 Смежные вопросы

  • Нет связанных вопросов^_^