主页 > 知识库 > Powershell脚本中使用条件断点实例

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

热门标签:湖州电销防封卡 金融电销公司怎么办理外呼系统 使用电话机器人电销是否违法 信阳话务外呼系统怎么收费 安徽400电话办理 电话智能外呼系统诚信合作 雷霆电话机器人电话 真人和电话机器人对话 什么渠道可以找外呼系统客户

适用于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脚本中使用条件断点实例》,本文关键词  Powershell,脚本,中,使用,条件,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《Powershell脚本中使用条件断点实例》相关的同类信息!
  • 本页收集关于Powershell脚本中使用条件断点实例的相关信息资讯供网民参考!
  • 推荐文章