Powershell腳本中使用條件斷點(diǎn)實(shí)例
適用于PowerShell 3.0或者更高版本!
PowerShell ISE只支持行斷點(diǎn):它可以讓腳本運(yùn)行至特定的調(diào)試行:你可以按F9來(lái)添加或者移除斷點(diǎn)。但是需要保證該腳本已經(jīng)保存過(guò)(默認(rèn)的無(wú)標(biāo)題文件可能就不行)。
還有一種更加高級(jí)的方法:動(dòng)態(tài)斷點(diǎn)或者說(shuō)是條件斷點(diǎn),其中沒(méi)有特別限定某行,而是限定于一種特定的場(chǎng)景。比如下面的的示例腳本,每當(dāng)PowerShell給指定的變量賦值時(shí),就會(huì)擊中斷點(diǎn)停下來(lái):
$bp = Set-PSBreakpoint -Variable a -Mode Write -Script $psise.CurrentFile.FullPath
$a = 1
$a
$a
$a = 200
$a
Remove-PSBreakpoint -Breakpoint $bp
你還可以綁定更加高級(jí)和復(fù)雜的條件,比如你想當(dāng)一個(gè)大于100的整數(shù)賦值給$a時(shí),擊中斷點(diǎn):
$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
荔非苔注:條件斷點(diǎn)這個(gè)技巧比較冷門(mén),但是一旦需要時(shí)卻非常方便,比如我在某個(gè)稍微大點(diǎn)的腳本文件中多次給變量A賦值,可是不知某次賦了個(gè)錯(cuò)誤的值,我想把這行代碼找出來(lái)。如果沒(méi)有條件斷點(diǎn),我可能得關(guān)鍵字搜索出所有變量A的賦值語(yǔ)句,并打上斷點(diǎn),工程浩大,而如果使用條件斷點(diǎn),阿彌陀佛!
相關(guān)文章
Powershell生成Windows密碼算法簡(jiǎn)單學(xué)習(xí)
利用Powershell生成Windows密碼:密碼一共8位/字符的次序是隨機(jī)組成的等等,接下來(lái)為你詳細(xì)介紹下,感興趣的你可以參考下哈,希望對(duì)你學(xué)習(xí)Powershell有所幫助2013-03-03
PowerShell面向?qū)ο缶幊袒A(chǔ)知識(shí)總結(jié)
這篇文章主要介紹了PowerShell面向?qū)ο缶幊袒A(chǔ)知識(shí)總結(jié),本文著重講解面向?qū)ο蟮囊恍└拍?又給出了Get-Member命令輸出類(lèi)的屬性和方法的例子,需要的朋友可以參考下2014-08-08
Windows Powershell排序和分組管道結(jié)果
本文通過(guò)實(shí)例,詳細(xì)介紹了Powershell如何對(duì)管道結(jié)果進(jìn)行排序和分組,非常的實(shí)用,有需要的朋友可以參考下2014-09-09
PowerShell函數(shù)中使用必選參數(shù)實(shí)例
這篇文章主要介紹了PowerShell函數(shù)中使用必選參數(shù)實(shí)例,即把一個(gè)參數(shù)設(shè)置為必選參數(shù)的方法,需要的朋友可以參考下2014-07-07
自動(dòng)設(shè)置安卓手機(jī)wifi代理的PowerShell腳本
這篇文章主要介紹了自動(dòng)設(shè)置安卓手機(jī)wifi代理的PowerShell腳本,幫助大家進(jìn)行抓包測(cè)試,感興趣的朋友可以了解下2020-10-10
PowerShell中查找字符串位置的IndexOf函數(shù)使用實(shí)例
這篇文章主要介紹了PowerShell中查找字符串位置的IndexOf函數(shù)使用實(shí)例,例子簡(jiǎn)單明了,容易看懂,需要的朋友可以參考下2014-08-08
使用PowerShell操作Windows服務(wù)的命令小結(jié)
這篇文章主要介紹了使用PowerShell操作Windows服務(wù)的命令小結(jié),本文只是做了一個(gè)命令列表,需要的朋友可以參考下2014-08-08
PowerShell中使用Like運(yùn)算符配合通配符查找字符串例子
這篇文章主要介紹了PowerShell中使用Like運(yùn)算符配合通配符查找字符串例子,Like的返值為T(mén)RUE和FALSE,需要的朋友可以參考下2014-08-08

