POD2-RU

 view release on metacpan or  search on metacpan

lib/POD2/RU/perlrun.pod  view on Meta::CPAN

X<-d> X<-dt>

=item B<-dt:>I<MOD[=bar,baz]>

запускает программу под контроль отладки, профилирования, или отслеживание модуля, устанавливаемого как C<Devel::I<MOD>>. Например, B<-d:DProf> выпо...
используйте -B<-d:-I<MOD>> для вызова C<Devel::I<MOD>::unimport> вместо импорта.  Разделенный запятыми список опций должен следовать за символом C<=>.  Если B...

=item B<-D>I<letters>
X<-D> X<DEBUGGING> X<-DDEBUGGING>

=item B<-D>I<number>

устанавливает флаги отладки.  Чтобы посмотреть, как он выполняет свою программу, используйте B<-Dtls>.  (Это работает только тогда, когда отлÐ...

В качестве альтернативы указажите число вместо списка букв (например, B<-D14> эквивалентен B<-Dtls>)

        1  p  Разбор на токены или слова и парсинг (Tokenizing and parsing) (с v, отображает стек разборk)
        2  s  Снимок (snapshots) стека (с v, отображает все стеки)
        4  l  Контекст (цикла) стек обработки
        8  t  Трассирует выполнение
       16  o  Метод и разрешения перегрузки
       32  c  Строковые/числовые преобразования
       64  P  Печатает профилирующую информацию, исходный файл входного состояния 
      128  m  Память и распределение SV (Scalar Value) скалярных переменных
      256  f  Формат обработки
      512  r  Разбор регулярных выражений и их исполнение
     1024  x  Дамп синтаксического дерева (Syntax tree dump)
     2048  u  Проверки на разрушение 
     4096  U  Неофициальный, Пользовательский хак (hacking)(зарезервирован для частного,
              неизданного использования)
     8192  H  Хэш дамп (Hash dump) -- узурпирует/захватывает (usurps) values()
    16384  X  Блокнот распределения (Scratchpad allocation)
    32768  D  Очистка (Cleaning up)
    65536  S  Распределение оперативной памяти (Op slab allocation http://ru.wikipedia.org/wiki/Slab)
   131072  T  Разделение на слова/токены (Tokenizing)
   262144  R  Включая счетчики ссылок дампинговых переменных (например, при
              использование -Ds)
   524288  J  показывает s,t,P-отладка (не выпрыгивать выше) на коды операций в оперативной памяти (show s,t,P-debug (don't Jump over) on opcodes withi)
              package DB
  1048576  v  Verbose (многословный): использовать в сочетании с другими флагами
  2097152  C  Копирование при записи (Copy On Write)
  4194304  A  Проверка согласованности внутренних структур
  8388608  q  quiet - в настоящее время только подавляет "Запуск" ("EXECUTING")
              message
 16777216  M  отслеживает умное сопоставление (trace smart match resolution)
 33554432  B  дамп подпрограммы определения, в том числе специальные блоки (dump suBroutine definitions, including special Block)
              like НАЧАЛО

Все эти флаги требуют B<-DDEBUGGING> при компиляции исполняемого Perl (но см. C<:opd> в L<Devel::Peek> или L<re/'debug' mode> которые могут изменить это).
См. F<INSTALL> файл в исходных файлах Perl'а, как это сделать.  Этот флаг устанавливается автоматически, если вы включите B<-g> опцию, когда C<Configure> Ñ...

Если вы просто пытаются получить печать из каждой строки кода Perl, как он выполняет, таким образом, что C<sh -x>  предоставляет для shell скрипто...

  # Если у вас есть утилита "env"
  env PERLDB_OPTS="NonStop=1 AutoTrace=1 frame=2" perl -dS program

  # Синтаксис оболочки (Bourne shell syntax)
  $ PERLDB_OPTS="NonStop=1 AutoTrace=1 frame=2" perl -dS program

  # синтаксис csh
  % (setenv PERLDB_OPTS "NonStop=1 AutoTrace=1 frame=2"; perl -dS program)

См. L<perldebug> для деталей и вариаций.

=item B<-e> I<commandline>
X<-e>

может быть использован для ввода одной строки программы.  Если B<-e> задано, Perl не будет искать имя файла в списке аргументов.  Несколько B<-e>...

=item B<-E> I<commandline>
X<-E>

ведет себя так же, как B<-e>, за исключением того, что она неявно включает все дополнительные функции (в основном блоке компиляции, например...

=item B<-f>
X<-f> X<sitecustomize> X<sitecustomize.pl>

Отключает выполнение F<$Config{sitelib}/sitecustomize.pl> при запуске.

Perl может быть построен так, что он по умолчанию будет пытаться выполнить F<$Config{sitelib}/sitecustomize.pl> при запуске (в блоке BEGIN).
Это крючок, который позволяет системному администратору настраивать поведение Perl.
Он может, например, использоваться для добавления записей в массив @INC, чтобы найти Perl модули в нестандартных местах.

Perl на самом деле вставляет следующий код:

    BEGIN {
        do { local $!; -f "$Config{sitelib}/sitecustomize.pl"; }
            && do "$Config{sitelib}/sitecustomize.pl";
    }

Поскольку это фактические C<do> (не C<require>), F<sitecustomize.pl> не нужно возвращать истинное значение. Код выполняется в пакете C<main>, в своей собствеÐ...

Значение C<$Config{sitelib}> также определяется в коде C и не считывается из C<Config.pm> , который не загружен.

Код выполняется I<очень> рано. Например, любые изменения, внесенные в C<@INC> будут отображаться в результатах `perl -V` Конечно, C<END> блоки будут ...

Чтобы определить, во время выполнения, если эта возможность была скомпилирована в вашем Perl, вы можете проверить значение  C<$Config{usesitecustomize}...

=item B<-F>I<pattern>
X<-F>

указвывает шаблон для разделения, также можно использовать B<-a>.  Шаблон может быть окружен C<//>, C<"">, или C<''> в противном случае он будет пос...

=item B<-h>
X<-h>

выдает список опций.

=item B<-i>[I<extension>]
X<-i> X<in-place>

указывает, что файлы, обрабатываемые конструкцией C<E<lt>E<gt>> , будут отредактированы на месте (edited in-place).  Он делает это путем переименованиÑ...

Если расширение не указано, и ваша система поддерживает его, оригинальный I<файл> остается открытым без имени в то время как вывод будет п...

Если расширение не содержит C<*>, то оно добавляется к концу текущего файла в качестве суффикса.  Если расширение содержит один или более с...

    ($backup = $extension) =~ s/\*/$file_name/g;

Это позволяет добавить префикс к файлу резервной копии, вместо (или в дополнение к) суффикса:



( run in 2.788 seconds using v1.01-cache-2.11-cpan-6aa56a78535 )