рдпрд╣ рдХрдорд╛рдВрдб рд╕реНрдкреНрд▓реЗрди рд╣реИ рдЬрд┐рд╕реЗ рд╣рдорд╛рд░реЗ рдХрдИ рдореБрдлреНрдд рдСрдирд▓рд╛рдЗрди рд╡рд░реНрдХрд╕реНрдЯреЗрд╢рди рдЬреИрд╕реЗ рдХрд┐ рдЙрдмрдВрдЯреВ рдСрдирд▓рд╛рдЗрди, рдлреЗрдбреЛрд░рд╛ рдСрдирд▓рд╛рдЗрди, рд╡рд┐рдВрдбреЛрдЬ рдСрдирд▓рд╛рдЗрди рдПрдореБрд▓реЗрдЯрд░ рдпрд╛ рдореИрдХ рдУрдПрд╕ рдСрдирд▓рд╛рдЗрди рдПрдореБрд▓реЗрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдСрдирд╡рд░реНрдХреНрд╕ рдлреНрд░реА рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдкреНрд░рджрд╛рддрд╛ рдореЗрдВ рдЪрд▓рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдХрд╛рд░реНрдпрдХреНрд░рдо:
рдирд╛рдо
рдбрд╛рдпрдЧреНрдиреЛрд╕реНрдЯрд┐рдХреНрд╕, рд╕реНрдкреНрд▓реЗрди - рд╡рд░реНрдмреЛрдЬрд╝ рдЪреЗрддрд╛рд╡рдиреА рдбрд╛рдпрдЧреНрдиреЛрд╕реНрдЯрд┐рдХреНрд╕ рдХрд╛ рдЙрддреНрдкрд╛рджрди рдХрд░реЗрдВ
SYNOPSIS
"рдирд┐рджрд╛рди" рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХрддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛:
рдирд┐рджрд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ;
рдбрд╛рдпрдЧреНрдиреЛрд╕реНрдЯрд┐рдХреНрд╕ -рд╡рд░реНрдмреЛрдЬрд╝ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ;
рдирд┐рджрд╛рди рд╕рдХреНрд╖рдо рдХрд░реЗрдВ;
рдирд┐рджрд╛рди рдЕрдХреНрд╖рдо рдХрд░реЗрдВ;
"рд╕реНрдкреНрд▓реЗрди" рд╕реНрдЯреИрдВрдбрдЕрд▓реЛрди рдлрд╝рд┐рд▓реНрдЯрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛:
рдкрд░реНрд▓ рдкреНрд░реЛрдЧреНрд░рд╛рдо 2>diag.out
рд╕реНрдкреНрд▓реЗрди [-v] [-p] рдбрд╛рдпрдЧ.рдЖрдЙрдЯ
рджреБрд░реНрд╡реНрдпрд╡рд╣рд╛рд░рдкреВрд░реНрдг рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реЗ рд╕реНрдЯреИрдХ рдЯреНрд░реЗрд╕ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд╛рдпрдЧреНрдиреЛрд╕реНрдЯрд┐рдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛:
perl -Mdiagnostics=-traceonly my_script.pl
рд╡рд░реНрдгрди
RSI "рдирд┐рджрд╛рди" pragma
рдпрд╣ рдореЙрдбреНрдпреВрд▓ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдкрд░реНрд▓ рдХрдВрдкрд╛рдЗрд▓рд░ рдФрд░ рджреЛрдиреЛрдВ рджреНрд╡рд╛рд░рд╛ рдЙрддреНрд╕рд░реНрдЬрд┐рдд рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдирд┐рджрд╛рди рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рддрд╛ рд╣реИ
рдкрд░реНрд▓ рджреБрднрд╛рд╖рд┐рдпрд╛ (-рдбрдмреНрд▓реНрдпреВ рд╕реНрд╡рд┐рдЪ рдпрд╛ "рдЪреЗрддрд╛рд╡рдирд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ" рдХреЗ рд╕рд╛рде рдкрд░реНрд▓ рдЪрд▓рд╛рдиреЗ рд╕реЗ), рд╕рдВрд╡рд░реНрджреНрдзрди
рдЙрдиреНрд╣реЗрдВ рдкрд░реНрд▓рдбрд┐рдЖрдЧ рдореЗрдВ рдкрд╛рдП рдЧрдП рдЕрдзрд┐рдХ рд╡реНрдпрд╛рдЦреНрдпрд╛рддреНрдордХ рдФрд░ рдордирдореЛрд╣рдХ рд╡рд┐рд╡рд░рдгреЛрдВ рдХреЗ рд╕рд╛рдеред рдХреА рддрд░рд╣
рдЕрдиреНрдп рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ, рдпрд╣ рдЖрдкрдХреЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗ рд╕рдВрдХрд▓рди рдЪрд░рдг рдХреЛ рд╣реА рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ
рдирд┐рд╖реНрдкрд╛рджрди рдЪрд░рдг.
рдЕрдкрдиреЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдореЗрдВ рдПрдХ рдкреНрд░рд╛рдЧреНрдорд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдХреЗрд╡рд▓ рдЖрд╣реНрд╡рд╛рди рдХрд░реЗрдВ
рдирд┐рджрд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ;
рдЖрдкрдХреЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗ рдкреНрд░рд╛рд░рдВрдн рдореЗрдВ (рдпрд╛ рдкреНрд░рд╛рд░рдВрдн рдХреЗ рдирд┐рдХрдЯ)ред (рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдпрд╣ рдХрд░ рджреЗрддрд╛ рд╣реИ рдкрд░реНрд▓ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ -w
рдзреНрд╡рдЬред) рдЖрдкрдХрд╛ рдкреВрд░рд╛ рд╕рдВрдХрд▓рди рддрдм рдЙрдиреНрдирдд рдирд┐рджрд╛рди рдХреЗ рдЕрдзреАрди рд╣реЛрдЧрд╛ред
рдпреЗ рдЕрднреА рднреА рдмрд╛рд╣рд░ рдЬрд╛рддреЗ рд╣реИрдВ рдПрд╕рдЯреАрдбреАрдИрдЖрд░рдЖрд░.
рд░рдирдЯрд╛рдЗрдо рдФрд░ рдХрдВрдкрд╛рдЗрд▓рдЯрд╛рдЗрдо рдореБрджреНрджреЛрдВ рдХреЗ рдмреАрдЪ рдкрд░рд╕реНрдкрд░ рдХреНрд░рд┐рдпрд╛ рдХреЗ рдХрд╛рд░рдг, рдФрд░ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╕рдВрднрд╡рддрдГ рд╣реИ
рд╡реИрд╕реЗ рднреА рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╡рд┐рдЪрд╛рд░ рдирд╣реАрдВ рд╣реИ, рдЖрдк рдЙрдиреНрд╣реЗрдВ рдмрдВрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП "рдиреЛ рдбрд╛рдпрдЧреНрдиреЛрд╕реНрдЯрд┐рдХреНрд╕" рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ
рд╕рдВрдХрд▓рди рд╕рдордп. рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЖрдк рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд░рдирдЯрд╛рдЗрдо рдкрд░ рдЙрдирдХреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЕрдХреНрд╖рдо рдХрд░рдирд╛() рдФрд░
рд╕рдХреНрд╖рдо рдХрд░рдирд╛() рдЙрдиреНрд╣реЗрдВ рдХреНрд░рдорд╢рдГ рдмрдВрдж рдФрд░ рдЪрд╛рд▓реВ рдХрд░рдиреЗ рдХреА рд╡рд┐рдзрд┐рдпрд╛рдБред
RSI -рдХрд╣рдирд╛ рдлрд╝реНрд▓реИрдЧ рдХрд┐рд╕реА рднреА рдЕрдиреНрдп рдирд┐рджрд╛рди рд╕реЗ рдкрд╣рд▓реЗ рдкрд░реНрд▓рдбрд┐рдЖрдЧ рдкрд░рд┐рдЪрдп рдХреЛ рдкреНрд░рд┐рдВрдЯ рдХрд░рддрд╛ рд╣реИред
$diagnostics::PRETTY рд╡реЗрд░рд┐рдПрдмрд▓ рдкреЗрдЬрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдмреЗрд╣рддрд░ рдПрд╕реНрдХреЗрдк рдЕрдиреБрдХреНрд░рдо рдЙрддреНрдкрдиреНрди рдХрд░ рд╕рдХрддрд╛ рд╣реИред
рдЪреЗрддрд╛рд╡рдирд┐рдпрд╛рдБ рдкрд░реНрд▓ рд╕реЗ рд╣реА рднреЗрдЬреА рдЬрд╛рддреА рд╣реИрдВ (рдпрд╛ рдЕрдзрд┐рдХ рд╕рдЯреАрдХ рд░реВрдк рд╕реЗ, рд╡реЗ рдЬреЛ рд╡рд┐рд╡рд░рдг рд╕реЗ рдореЗрд▓ рдЦрд╛рддреА рд╣реИрдВ
perldiag рдореЗрдВ рдкрд╛рдП рдЧрдП) рдХреЗрд╡рд▓ рдПрдХ рдмрд╛рд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрддреЗ рд╣реИрдВ (рдХреЛрдИ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рд╡рд┐рд╡рд░рдг рдирд╣реАрдВ)ред рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛрдб
рдЙрддреНрдкрдиреНрди рдЪреЗрддрд╛рд╡рдирд┐рдпрд╛рдБ рдПрдХ рд▓рд╛ рдЪреЗрддрд╛рд╡рдиреА рджреЗрдирд╛() рдЕрдкреНрд░рднрд╛рд╡рд┐рдд рд╣реИрдВ, рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕рдВрджреЗрд╢реЛрдВ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВ
рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдХрд┐рдпрд╛ред
рдкрд░реНрд▓ рдХреЗ рдЦрд╝рддреНрдо рд╣реЛрдиреЗ рдкрд░ рдпрд╣ рдореЙрдбреНрдпреВрд▓ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдореЗрдВ рдПрдХ рд╕реНрдЯреИрдХ рдЯреНрд░реЗрд╕ рднреА рдЬреЛрдбрд╝рддрд╛ рд╣реИред рдпрд╣ рдЙрдкрдпреЛрдЧреА рд╣реИ
рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдореГрддреНрдпреБ рдХрд┐рд╕ рдХрд╛рд░рдг рд╕реЗ рд╣реБрдИред -рдХреЗрд╡рд▓ рдкрддрд╛ рд▓рдЧрд╛рдПрдВ (рдпрд╛ рдХреЗрд╡рд▓ -t) рдЭрдВрдбрд╛ рдмрдВрдж рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ
рдХреЗрд╡рд▓ рд╕реНрдЯреИрдХ рдЯреНрд░реЗрд╕ рдЫреЛрдбрд╝рдХрд░ рдЪреЗрддрд╛рд╡рдиреА рд╕рдВрджреЗрд╢реЛрдВ рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ред рддреЛ рдЕрдЧрд░ рдЖрдкрдХреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣реИ
рдорд░ рд░рд╣рд╛ рд╣реИ, рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рдЪрд▓рд╛рдПрдБ
рдкрд░реНрд▓ -рдПрдордбрд╛рдпрдЧреНрдиреЛрд╕реНрдЯрд┐рдХреНрд╕=-рдЯреНрд░реЗрд╕рдУрдирд▓реА рдорд╛рдп_рдмреИрдб_рд╕реНрдХреНрд░рд┐рдкреНрдЯ
рдореГрддреНрдпреБ рдХреЗ рд╕рдордп рдХреЙрд▓ рд╕реНрдЯреИрдХ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдПред рдХреА рдЖрдкреВрд░реНрддрд┐ рдХрд░рдХреЗ -warntrace (рдпрд╛ рдХреЗрд╡рд▓ -w)
рдзреНрд╡рдЬ, рдЙрддреНрд╕рд░реНрдЬрд┐рдд рдХреЛрдИ рднреА рдЪреЗрддрд╛рд╡рдиреА рд╕реНрдЯреИрдХ рдЯреНрд░реЗрд╕ рдХреЗ рд╕рд╛рде рднреА рдЖрдПрдЧреАред
RSI рд╕рд╛рджрд╛ рдХрд╛рд░реНрдпрдХреНрд░рдо
рдЬрдмрдХрд┐ рдЬрд╛рд╣рд┐рд░рд╛ рддреМрд░ рдкрд░ рдпрд╣ рдПрдХ рдкреВрд░реНрдгрддрдГ рдЙрддреНрддрд░реА рдХрд╛рд░реНрдпрдХреНрд░рдо рд╣реИ, рд╕рд╛рджрд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрд╣ рдПрдХ рд▓рд┐рдВрдХ рд╕реЗ рдЕрдзрд┐рдХ рдХреБрдЫ рдирд╣реАрдВ рд╣реИ
(рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп) рдбрд╛рдпрдЧреНрдиреЛрд╕реНрдЯрд┐рдХреНрд╕.pm рдореЙрдбреНрдпреВрд▓, рд╕рд╛рде рд╣реА рдПрдХ рд▓рд┐рдВрдХ рднреА рдбрд╛рдпрдЧреНрдиреЛрд╕реНрдЯрд┐рдХреНрд╕.рдкреЙрдб
рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг. -v рдзреНрд╡рдЬ "рдбрд╛рдпрдЧреНрдиреЛрд╕реНрдЯрд┐рдХреНрд╕ -рд╡рд░реНрдмреЛрдЬрд╝ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ" рдирд┐рд░реНрджреЗрд╢ рдХреА рддрд░рд╣ рд╣реИред -p рдЭрдВрдбрд╛
$diagnostics::PRETTY рд╡реЗрд░рд┐рдПрдмрд▓ рдХреА рддрд░рд╣ рд╣реИред рдЪреВрдБрдХрд┐ рдЖрдк рдЗрд╕рдХреЗ рд╕рд╛рде рдкреЛрд╕реНрдЯ-рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рд╕рд╛рджрд╛,
рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХрд╛ рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рд╣реИ рд╕рдХреНрд╖рдо рдХрд░рдирд╛() or рдЕрдХреНрд╖рдо рдХрд░рдирд╛() рдкреНрд░рд╕рдВрд╕реНрдХрд░рдгред
рд╕реЗ рдЖрдЙрдЯрдкреБрдЯ рд╕рд╛рджрд╛ рдХреЛ рдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдПрд╕рдЯреАрдбреАрдУрдпреВрдЯреА, рдкреНрд░рд╛рдЧреНрдорд╛ рдХреЗ рд╡рд┐рдкрд░реАрддред
рдЙрджрд╛рд╣рд░рдг
рдирд┐рдореНрди рдлрд╝рд╛рдЗрд▓ рд░рдирдЯрд╛рдЗрдо рдФрд░ рдХрдВрдкрд╛рдЗрд▓рдЯрд╛рдЗрдо рджреЛрдиреЛрдВ рдкрд░ рдХреБрдЫ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдЯреНрд░рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рд╢реНрдЪрд┐рдд рд╣реИ:
рдирд┐рджрд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ;
рдХрд╣реАрдВ рдирд╣реАрдВ рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВ "рдХреБрдЫ рдирд╣реАрдВ\n";
STDERR рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВ "\n\tрдпрд╣ рд╕рдВрджреЗрд╢ рд╕рд╛рджрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП.\n";
рдЪреЗрддрд╛рд╡рдиреА "\tрдпрд╣ рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЪреЗрддрд╛рд╡рдиреА рд╣реИ";
рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВ "\nрдбрд╛рдпрдЧреНрдиреЛрд╕реНрдЯрд┐рдХ рдкрд░реАрдХреНрд╖рдХ: рдХреГрдкрдпрд╛ рдПрдХ рджрд░реНрдЬ рдХрд░реЗрдВ рдпрд╣рд╛рдБ: ";
рдореЗрд░рд╛ $a, $b = рдЕрджрд┐рд╢ рд░рд╛рд╢рд┐ ;
рдкреНрд░рд┐рдВрдЯ "\ n";
$x/$y рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВ;
рдпрджрд┐ рдЖрдк рдЕрдкрдирд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдкрд╣рд▓реЗ рдЪрд▓рд╛рдирд╛ рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЙрд╕рдХреА рд╕рдорд╕реНрдпрд╛ рдХреЛ рдмрд╛рдж рдореЗрдВ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдХрд░реЗрдВ:
perl -w test.pl 2>test.out
./splain < test.out
рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЕрдзрд┐рдХ рд╕рдВрджрд┐рдЧреНрдз рд╡рд┐рд░рд╛рд╕рдд рдХреЗ рдЧреЛрд▓реЗ рдореЗрдВ рдпрд╣ рдЖрдо рддреМрд░ рдкрд░ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИ
рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ
(perl -w test.pl >/dev/tty) >& test.out
./splain < test.out
рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдиреЗ рдЕрднреА-рдЕрднреА рдореМрдЬреВрджрд╛ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдпрд╛ рд╣реИ stdout рдХрд╣реАрдВ рдФрд░.
рдпрджрд┐ рдЖрдк рдЕрдкрдиреЗ рд╕реНрд░реЛрдд рдХреЛрдб рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА рдЖрдкрдХреЗ рдкрд╛рд╕ рддреБрд░рдВрдд рдЪреЗрддрд╛рд╡рдирд┐рдпрд╛рдБ рд╣реИрдВ, рддреЛ рдпрд╣ рдХрд░реЗрдВ:
рдХрд╛рд░реНрдпрдХрд╛рд░реА 3>&1; рдкрд░реНрд▓ -рдбрдмреНрд▓реНрдпреВ рдЯреЗрд╕реНрдЯ.рдкреАрдПрд▓ 2>&1 1>&3 3>&- | рд╕реНрдкреНрд▓реЗрди 1>&2 3>&-
рдирд┐рдлреНрдЯреА, рдПрд╣?
рдпрджрд┐ рдЖрдк рддреБрд░рдВрдд рдЪреЗрддрд╛рд╡рдирд┐рдпреЛрдВ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдРрд╕рд╛ рдХреБрдЫ рдХрд░реЗрдВред рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдк рдРрд╕рд╛ рдХрд░рддреЗ рд╣реИрдВ
рдкрд╣рд▓реЗ "рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ", рдЕрдиреНрдпрдерд╛ рдЖрдк рдЙрд╕ рддрдХ рдирд╣реАрдВ рдкрд╣реБрдВрдЪ рдкрд╛рдПрдВрдЧреЗ рд╕рдХреНрд╖рдо рдХрд░рдирд╛() or рдЕрдХреНрд╖рдо рдХрд░рдирд╛() рддрд░реАрдХреЛрдВ.
рдирд┐рджрд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ; # рд╕рдВрдкреВрд░реНрдг рд╕рдВрдХрд▓рди рдЪрд░рдг рдХреА рдЬрд╛рдБрдЪ рдХрд░рддрд╛ рд╣реИ
рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВ "\nрдкрд╣рд▓реЗ рдлрд░реНрдЬреА рдбрд╛рдпрдЧ рдХрд╛ рд╕рдордп: рд╕реНрдХреНрд╡рд╛рдХрд┐рдВрдЧреНрд╕\n";
BOGUS1 'рдирд╛рдбрд╛' рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВ;
рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВ "рдкрд╣рд▓реЗ рдлрд░реНрдЬреА рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛ рдЧрдпрд╛\n";
рдирд┐рджрд╛рди рдЕрдХреНрд╖рдо рдХрд░реЗрдВ; # рдХреЗрд╡рд▓ рд░рдирдЯрд╛рдЗрдо рдЪреЗрддрд╛рд╡рдирд┐рдпрд╛рдБ рдмрдВрдж рдХрд░рддрд╛ рд╣реИ
рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВ "\nрджреВрд╕рд░реЗ рдлрд░реНрдЬреА рдХреЗ рд▓рд┐рдП рд╕рдордп: (рджрдмрд╛рдпрд╛ рд╣реБрдЖ)\n";
BOGUS2 'рдирд╛рдбрд╛' рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВ;
рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВ "рджреВрд╕рд░рд╛ рдлрд░реНрдЬреА\n рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛ рдЧрдпрд╛";
рдирд┐рджрд╛рди рд╕рдХреНрд╖рдо рдХрд░реЗрдВ; # рд░рдирдЯрд╛рдЗрдо рдЪреЗрддрд╛рд╡рдирд┐рдпреЛрдВ рдХреЛ рд╡рд╛рдкрд╕ рдЪрд╛рд▓реВ рдХрд░рддрд╛ рд╣реИ
рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВ "\nрддреАрд╕рд░реЗ рдлрд░реНрдЬреА рдХреЗ рд▓рд┐рдП рд╕рдордп: SQUAWKINGS\n";
BOGUS3 'рдирд╛рдбрд╛' рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВ;
рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВ "рддреАрд╕рд░реЗ рдлрд░реНрдЬреА рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛ рдЧрдпрд╛\n";
рдирд┐рджрд╛рди рдЕрдХреНрд╖рдо рдХрд░реЗрдВ;
рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВ "\nрдЪреМрдереЗ рдлрд░реНрдЬреА рдХреЗ рд▓рд┐рдП рд╕рдордп: (рджрдмрд╛рдпрд╛ рд╣реБрдЖ)\n";
BOGUS4 'рдирд╛рдбрд╛' рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВ;
рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВ "рдЪреМрдерд╛ рдлрд░реНрдЬреА\n рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛ рдЧрдпрд╛";
рдЖрдВрддрд░рд┐рдХ
рдирд┐рджрд╛рди рд╕рдВрдмрдВрдзреА рд╕рдВрджреЗрд╢ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддреЗ рд╣реИрдВ perldiag.pod рд░рдирдЯрд╛рдЗрдо рдкрд░ рдЙрдкрд▓рдмреНрдз рд╣реЛрдиреЗ рдкрд░ рдлрд╝рд╛рдЗрд▓ред
рдЕрдиреНрдпрдерд╛, рдЬрдм рд╕реНрдкреНрд▓реЗрди рдкреИрдХреЗрдЬ рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рдЙрдиреНрд╣реЗрдВ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╣реА рдПрдореНрдмреЗрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рджреЗрдЦрдирд╛
la makefile рдмреНрдпреЛрд░рд╛ рд╣реЗрддреБред
рдпрджрд┐ рдХреЛрдИ рдореМрдЬреВрджрд╛ $SIG{__WARN__} рд╣реИрдВрдбрд▓рд░ рдЦреЛрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЙрд╕реЗ рд╕рдореНрдорд╛рдирд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЬрд╛рд░реА рд░рд╣реЗрдЧрд╛, рд▓реЗрдХрд┐рди
рдХреЗ рдмрд╛рдж рд╣реА рдбрд╛рдпрдЧреНрдиреЛрд╕реНрдЯрд┐рдХреНрд╕::рд╕реНрдкреНрд▓реЗрдирдерд┐рд╕() рдлрд╝рдВрдХреНрд╢рди (рдореЙрдбреНрдпреВрд▓ рдХрд╛ $SIG{__WARN__}
рдЗрдВрдЯрд░рд╕реЗрдкреНрдЯрд░) рдЖрдкрдХреА рдЪреЗрддрд╛рд╡рдирд┐рдпреЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЕрдкрдирд╛ рд░рд╛рд╕реНрддрд╛ рдмрдирд╛ рдЪреБрдХрд╛ рд╣реИред
рдпрджрд┐ рдЖрдк рдмреЗрд╣рдж рдЙрддреНрд╕реБрдХ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛, рддреЛ рдЖрдк рдПрдХ $diagnostics::DEBUG рд╡реЗрд░рд┐рдПрдмрд▓ рд╕реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рддрд░рд╣-рддрд░рд╣ рдХреА рдЪреАрдЬреЗрдВ рдЗрдВрдЯрд░рд╕реЗрдкреНрдЯ рдХреА рдЬрд╛ рд░рд╣реА рд╣реИрдВ.
рдкреНрд░рд╛рд░рдВрдн рдХрд░реЗрдВ { $рдбрд╛рдпрдЧреНрдиреЛрд╕реНрдЯрд┐рдХреНрд╕::рдбреАрдмрдЧ = 1 }
onworks.net рд╕реЗрд╡рд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдСрдирд▓рд╛рдЗрди рд╕реНрдкреНрд▓реЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ