Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Perl: Общие вопросы > Подскажите, как удалить переменную/массив/хэш


Автор: Terlu 29.4.2010, 12:40
Добрый день,
сейчас разбираюсь с чужим кодом на Perl, работаю через отладчик чтобы понять в какой момент и чем наполняются переменные, массивы и т.д. После использования они остаются висеть пустыми (так как объявлялись не в подпрограмме, а в теле программы или в цикле). Таким образом скапливается много пустых переменных, которые при просмотре в отладчике очень мешают. Можно ли уничтожить их, как бы "раздекларировать". Поиск дает только undef или удаление значений массива/хэша, а нужно их до конца убить. Я сам могу предложить только засунуть куски кода в подпрограммы, но неужели более очевидного метода нет?
Спасибо!

Автор: shamber 29.4.2010, 13:01
Terlu, watch?

Автор: Terlu 29.4.2010, 13:53
Что-то сопротивляется. третья попытка установки:
Код

cpan[6]> install Tie::Watch
Running install for module 'Tie::Watch'
Running make for S/SR/SREZIC/Tk-804.028.tar.gz
  Has already been unwrapped into directory /home/evgenyg/.cpan/build/Tk-804.028-vDNTpX
  '/usr/bin/perl Makefile.PL INSTALLDIRS=site' returned status 512, won't make
Running make test
  Make had some problems, won't test
Running make install
  Make had some problems, won't install

не подскажете как справиться?

Автор: dmitryk1 29.4.2010, 16:30
Цитата(Terlu @  29.4.2010,  13:53 Найти цитируемый пост)
install Tie::Watch



force install Tie::Watch ?

Автор: DurRandir 29.4.2010, 18:38
perldoc perldebug, команды W, w

Автор: shamber 29.4.2010, 20:05
Terlu, отладчик то какой?

Автор: Terlu 29.4.2010, 22:51
отладчик Komodo IDE, 5.2. В левой панели скапливаются Global Variables. Прошу прощения что сразу не указал. 

Автор: shamber 29.4.2010, 23:19
Terlu, Там в Комодо есть такая вкладка Watch, она рядом с Global. В нее можно добавлять и убирать переменные и все дела. А то что вы начали ставить, вам нафиг не нужно.

Автор: Terlu 30.4.2010, 00:12
Спасибо, объяснили тупому!

Автор: shamber 30.4.2010, 00:14
user posted image

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)