• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    Powershell脚本中使用条件断点实例

    适用于PowerShell 3.0或者更高版本!

    PowerShell ISE只支持行断点:它可以让脚本运行至特定的调试行:你可以按F9来添加或者移除断点。但是需要保证该脚本已经保存过(默认的无标题文件可能就不行)。

    还有一种更加高级的方法:动态断点或者说是条件断点,其中没有特别限定某行,而是限定于一种特定的场景。比如下面的的示例脚本,每当PowerShell给指定的变量赋值时,就会击中断点停下来:

    复制代码 代码如下:

    $bp = Set-PSBreakpoint -Variable a -Mode Write -Script $psise.CurrentFile.FullPath
     
    $a = 1
    $a
     
    $a
     
    $a = 200
    $a
     
    Remove-PSBreakpoint -Breakpoint $bp

    你还可以绑定更加高级和复杂的条件,比如你想当一个大于100的整数赋值给$a时,击中断点:

    复制代码 代码如下:

    $Condition = { if ($a -is [Int] -and $a -gt 100) { break }  }
    $bp = Set-PSBreakpoint -Variable a -Mode Write -Script $psise.CurrentFile.FullPath -Action $Condition
     
    $a = 1
    $a
     
    $a
     
    $a = 200
    $a
     
    Remove-PSBreakpoint -Breakpoint $bp

    荔非苔注:条件断点这个技巧比较冷门,但是一旦需要时却非常方便,比如我在某个稍微大点的脚本文件中多次给变量A赋值,可是不知某次赋了个错误的值,我想把这行代码找出来。如果没有条件断点,我可能得关键字搜索出所有变量A的赋值语句,并打上断点,工程浩大,而如果使用条件断点,阿弥陀佛!

    上一篇:PowerShell ISE中代码转换大小写的技巧
    下一篇:PowerShell复制命令行历史命令方法
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    Powershell脚本中使用条件断点实例 Powershell,脚本,中,使用,条件,