【发布时间】:2015-09-09 13:31:03
【问题描述】:
所以我的目标是找到一种使用标志在 Perl 中打开打印语句的简单方法。在 C/C++ 中,您可以使用 #define 来选择是否运行某些代码,这是一种打开和关闭调试打印语句的方法。如果定义了#define DEBUG,那么你打印一些东西,否则你在没有打印语句的情况下运行它。我想知道在 Perl 中是否有一种简单的方法可以做到这一点。
这是一个如何工作的示例:
for($i = 0 ; $i < 10; $i++){
if(debug flag){
print some info;
}
do operational stuff.
}
现在,您可以从命令行执行以下两项操作之一:
1.在没有调试打印语句的情况下运行
perlScript.pl
2.运行调试打印语句
perlScript.pl -debug
或者如果有人有更好的想法,请告诉我!
【问题讨论】:
-
您也可以考虑使用环境变量:
DEBUG=1 perl perlScript.pl。然后你可以检查 DEBUG 环境变量($ENV{DEBUG})并做出相应的反应
标签: perl debugging script-debugging