关于perl调试的小问题几个
1,cmd下,用perl -d ****.pl 调试perl时候,怎么能附加参数呢?
比如,原来我可以直接运行 ****.pl a b 0 c d "D:\perltest\a.txt" "D:\perltest\2.txt" >> "D:\perltest\resule.txt", 可以正常运行。但是,perl -d ****.pl a b 0 c d "D:\perltest\a.txt" "D:\perltest\2.txt" >> "D:\perltest\resule.txt"时候,就不能执行 ,为什么?
2. 想给其中的变量赋值(改变原来值便于调试),怎么赋值?
3. w expr, help写的是add a watch expression ,到底干什么用的 ? 我感觉没效果呀。
4. p的用法 也不会 不知道具体怎么用
[解决办法]
>>是输出重定向,与命令运行无关
所以不能当参数传递给 perl
[解决办法]
2,可以用perl的赋值语句即可
$sss=1
3,是设置断点时候有用,停在断点处自动打印变量的值
4, p是用来打印变量值的,可以查看任何变量在当前状态下的值
p $sss
[解决办法]
测试代码:
use strict;use warnings;print("command line: @ARGV\n");my $temp=100;print("temp=$temp\n");print("temp=$temp\n");