我已经有两年多没有忏悔过了。在不久前,我需要调试开始块或.pm模块中的代码。我记得它是由一个特定的变量启动的;在程序或模块的开始块中设置$variable = 1,“perl-d”突然应用于BEGIN块(当然还有模块)。我的问题:我不记得该变量的名称,我检索的旧代码(从一个无实体的驱动器)似乎没有该设置。(在Google上搜索“debug perl module”将返回一个干草堆。)请提醒我:变量是什么?
$variable = 1
pwuypxnk1#
第一个月我想这就是你要的var。它告诉调试器在该点停止并让您进行调试。所以如果你把它作为BEGIN中的第一个语句,你应该可以开始了。如需详细信息,请参阅https://perlmaven.com/debugging-compile-time-code。显然,单身还有其他价值:In perl, what is the difference between $DB::single = 1 and 2?的
5us2dqdw2#
一个朋友刚刚回复了我的电子邮件,但对子孙后代有用:
$DB::single = 1;
字符串这就是全部。(谢谢你,史蒂夫!)
2条答案
按热度按时间pwuypxnk1#
第一个月
我想这就是你要的var。它告诉调试器在该点停止并让您进行调试。所以如果你把它作为BEGIN中的第一个语句,你应该可以开始了。
如需详细信息,请参阅https://perlmaven.com/debugging-compile-time-code。显然,单身还有其他价值:In perl, what is the difference between $DB::single = 1 and 2?的
5us2dqdw2#
一个朋友刚刚回复了我的电子邮件,但对子孙后代有用:
字符串
这就是全部。(谢谢你,史蒂夫!)