最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Powershell腳本中使用條件斷點(diǎn)實(shí)例

 更新時(shí)間:2015年03月26日 09:38:18   投稿:junjie  
這篇文章主要介紹了Powershell腳本中使用條件斷點(diǎn)實(shí)例,本文直接給出實(shí)現(xiàn)代碼,需要的朋友可以參考下

適用于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):

復(fù)制代碼 代碼如下:

$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):

復(fù)制代碼 代碼如下:

$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)文章

最新評(píng)論

金寨县| 永福县| 昂仁县| 宁波市| 额尔古纳市| 绥江县| 柳州市| 临沭县| 普兰店市| 静乐县| 佛坪县| 金沙县| 宁化县| 甘孜| 桐庐县| 大方县| 木里| 登封市| 营口市| 安康市| 凤凰县| 顺义区| 宁都县| 龙州县| 麟游县| 五莲县| 攀枝花市| 津市市| 琼海市| 武清区| 平顺县| 南汇区| 寻乌县| 图们市| 广州市| 应城市| 梁平县| 延川县| 金昌市| 南宁市| 金湖县|