2013-12-04 3 views
2

Я использую отладчик perl и хочу выполнить функцию x отладчика, как мне выполнить команду «x» после каждого приглашения?К какому пакету относится команда отладчика 'x'?

Я знаю, что команда > print $var; приведет к выполнению функции печати после каждого приглашения, но как мне это сделать? > x $var?

Я думаю, что если я импортирую х из его пакета, это должно сработать.

ответ

6

В отладчике нет подпрограммы x. Команда x в запросе отладчика в конечном итоге вызывает функцию DB::dumpit, которая ожидает, что дескриптор файла будет первым аргументом. Таким образом, можно сказать, что

> DB::dumpit($DB::OUT, $var) 

Прежде чем я посмотрел все, что до (в источнике perl5db.pl), если у меня была такая же проблема, как вы, я бы, наверное, просто сказал

use Data::Dumper 
> print Dumper($var) 
Смежные вопросы