共用方式為


Get-PSBreakpoint

取得目前工作階段中設定的中斷點。

Syntax

Get-PSBreakpoint
   [-Script <String[]>]
   [<CommonParameters>]
Get-PSBreakpoint
   [-Script <String[]>]
   -Variable <String[]>
   [<CommonParameters>]
Get-PSBreakpoint
   [-Script <String[]>]
   -Command <String[]>
   [<CommonParameters>]
Get-PSBreakpoint
   [-Script <String[]>]
   [-Type] <BreakpointType[]>
   [<CommonParameters>]
Get-PSBreakpoint
   [-Id] <Int32[]>
   [<CommonParameters>]

Description

Get-PSBreakPoint Cmdlet 會取得在目前會話中設定的斷點。 您可以使用 Cmdlet 參數以取得特定的中斷點。

中斷點是命令或指令碼中的暫時停止執行點,用來讓您檢查指示。 Get-PSBreakpoint 是數個專為偵錯 PowerShell 腳本和命令而設計的 Cmdlet 之一。 如需 PowerShell 調試程式的詳細資訊,請參閱 about_Debuggers。

範例

範例 1:取得所有腳本和函式的所有斷點

PS C:\> Get-PSBreakpoint

此命令會取得在目前工作階段中之所有指令碼和函式上設定的所有中斷點。

範例 2:依標識碼取得斷點

PS C:\> Get-PSBreakpoint -Id 2
Function   :
IncrementAction     :
Enabled    :
TrueHitCount   : 0
Id         : 2
Script     : C:\ps-test\sample.ps1
ScriptName : C:\ps-test\sample.ps1

此命令會取得具有中斷點識別碼 2 的中斷點。

範例 3:使用管線將標識碼傳送至 Get-PSBreakpoint

PS C:\> $B = Set-PSBreakpoint -Script "sample.ps1" -Command "Increment"
PS C:\> $B.Id | Get-PSBreakpoint

這些命令示範如何將斷點標識符管線傳送至 Get-PSBreakpoint,以取得斷點。

第一個命令會使用 Set-PSBreakpoint Cmdlet 在 Sample.ps1 指令碼中的 Increment 函式建立中斷點。 它會將斷點物件儲存在$B變數中。

第二個命令會使用點運算符 (.) 來取得$B變數中斷點物件的Id屬性。 它會使用管線運算子 (|) 將標識碼傳送至 Get-PSBreakpoint Cmdlet。

因此, Get-PSBreakpoint 會取得具有指定標識碼的斷點。

範例 4:在指定的腳本檔案中取得斷點

PS C:\> Get-PSBreakpoint -Script "Sample.ps1, SupportScript.ps1"

此命令會取得 Sample.ps1 和 SupportScript.ps1 檔案中的所有中斷點。

此命令不會取得其他斷點,這些斷點可能設定於其他腳本或會話中的函式上。

範例 5:取得指定 Cmdlet 中的斷點

PS C:\> Get-PSBreakpoint -Command "Read-Host, Write-Host" -Script "Sample.ps1"

此命令會取得設定在 Sample.ps1 檔案之 Read-Host 或 Write-Host 命令上的所有命令中斷點。

範例 6:取得指定檔案中的命令斷點

PS C:\> Get-PSBreakpoint -Type Command -Script "Sample.ps1"

此命令會取得 Sample.ps1 檔案中的所有命令中斷點。

範例 7:依變數取得斷點

PS C:\> Get-PSBreakpoint -Variable "Index, Swap"

此命令會取得在目前會話中$Index和$Swap變數上設定的斷點。

範例 8:取得檔案中的所有行和變數斷點

PS C:\> Get-PSBreakpoint -Type Line, Variable -Script "Sample.ps1"

此命令會取得 Sample.ps1 指令碼中的所有行和變數中斷點。

參數

-Command

指定在指定命令名稱上設定的命令斷點陣列。 輸入命令名稱,例如 Cmdlet 或函式的名稱。

Type:String[]
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-Id

指定這個 Cmdlet 取得的斷點標識碼。 以逗號分隔的清單方式輸入識別碼。 您也可以使用管線將斷點標識碼傳送至 Get-PSBreakpoint

Type:Int32[]
Position:0
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-Script

指定包含斷點的文稿陣列。 輸入路徑 (選擇性) 和一或多個腳本檔案的名稱。 若省略路徑,則預設位置為目前目錄。

Type:String[]
Position:Named
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

-Type

指定這個 Cmdlet 取得的斷點類型數位。 輸入一個或多個類型。 此參數可接受的值為:

  • 折線圖
  • 命令
  • 變數

您也可以使用管線將斷點類型傳送至 Get-PSBreakPoint

Type:BreakpointType[]
Accepted values:Line, Variable, Command
Position:0
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-Variable

指定在指定變數名稱上設定的變數斷點陣列。 輸入不含貨幣符號的變數名稱。

Type:String[]
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

輸入

System.Int32, Microsoft.PowerShell.Commands.BreakpointType

您可以使用管線將斷點標識碼和斷點類型傳送至 Get-PSBreakPoint

輸出

Breakpoint

Get-PSBreakPoint 會傳回代表會話中斷點的物件。

備註

  • 您可以使用 Get-PSBreakpoint 或其別名 “gbp”。