Powershell脚本中使用条件断点实例
适用于PowerShell3.0或者更高版本!
PowerShellISE只支持行断点:它可以让脚本运行至特定的调试行:你可以按F9来添加或者移除断点。但是需要保证该脚本已经保存过(默认的无标题文件可能就不行)。
还有一种更加高级的方法:动态断点或者说是条件断点,其中没有特别限定某行,而是限定于一种特定的场景。比如下面的的示例脚本,每当PowerShell给指定的变量赋值时,就会击中断点停下来:
$bp=Set-PSBreakpoint-Variablea-ModeWrite-Script$psise.CurrentFile.FullPath $a=1 $a $a $a=200 $a Remove-PSBreakpoint-Breakpoint$bp
你还可以绑定更加高级和复杂的条件,比如你想当一个大于100的整数赋值给$a时,击中断点:
$Condition={if($a-is[Int]-and$a-gt100){break} }
$bp=Set-PSBreakpoint-Variablea-ModeWrite-Script$psise.CurrentFile.FullPath-Action$Condition
$a=1
$a
$a
$a=200
$a
Remove-PSBreakpoint-Breakpoint$bp
荔非苔注:条件断点这个技巧比较冷门,但是一旦需要时却非常方便,比如我在某个稍微大点的脚本文件中多次给变量A赋值,可是不知某次赋了个错误的值,我想把这行代码找出来。如果没有条件断点,我可能得关键字搜索出所有变量A的赋值语句,并打上断点,工程浩大,而如果使用条件断点,阿弥陀佛!
热门推荐
10 祝孙辈生日祝福语简短
11 恋人跨年祝福语大全简短
12 考大学敬酒简短祝福语
13 开工投产大吉祝福语 简短
14 偶然结婚祝福语朋友简短
15 感谢学长学姐祝福语简短
16 戏精的祝福语简短
17 我要结婚祝福语简短
18 婚前女儿生日祝福语简短