Enable-PSBreakpoint
現在のコンソール内のブレークポイントを有効にします。
構文
Enable-PSBreakpoint
[-PassThru]
[-Id] <Int32[]>
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Enable-PSBreakpoint
[-PassThru]
[-Breakpoint] <Breakpoint[]>
[-WhatIf]
[-Confirm]
[<CommonParameters>]
説明
コマンドレットは Enable-PSBreakpoint
、無効なブレークポイントを再度有効にします。 これを使用して、ブレークポイント オブジェクトまたは ID を指定することで、すべてのブレークポイントまたは特定のブレークポイントを有効にすることができます。
ブレークポイントは、スクリプトの状態を調べることができるように、実行が一時的に停止するスクリプト内のポイントです。 新しく作成されたブレークポイントは自動的に有効になりますが、 を使用して Disable-PSBreakpoint
無効にすることができます。
技術的には、このコマンドレットはブレークポイント オブジェクトの Enabled プロパティの値を True に変更 します。
Enable-PSBreakpoint
は、PowerShell スクリプトのデバッグ用に設計されたいくつかのコマンドレットの 1 つです。 PowerShell デバッガーの詳細については、「 about_Debuggers」を参照してください。
例
例 1: すべてのブレークポイントを有効にする
この例では、現在のセッション内のすべてのブレークポイントを有効にします。
Get-PSBreakpoint | Enable-PSBreakpoint
エイリアスを使用すると、この例は と gbp | ebp
省略できます。
例 2: ID でブレークポイントを有効にする
この例では、ブレークポイント ID を使用して複数のブレークポイントを有効にします。
Enable-PSBreakpoint -Id 0, 1, 5
例 3: 無効なブレークポイントを有効にする
この例では、無効になっているブレークポイントを再度有効にします。
$B = Set-PSBreakpoint -Script "sample.ps1" -Variable Name -PassThru
$B | Enable-PSBreakpoint -PassThru
AccessMode : Write
Variable : Name
Action :
Enabled : False
HitCount : 0
Id : 0
Script : C:\ps-test\sample.ps1
ScriptName : C:\ps-test\sample.ps1
AccessMode : Write
Variable : Name
Action :
Enabled : True
HitCount : 0
Id : 0
Script : C:\ps-test\sample.ps1
ScriptName : C:\ps-test\sample.ps1
Set-PSBreakpoint
は、スクリプト内の Name 変数にブレークポイントを Sample.ps1
作成し、その変数にブレークポイント オブジェクトを $B
保存します。 PassThru パラメーターには、ブレークポイントの Enabled プロパティの値が False で表示されます。
Enable-PSBreakpoint
ブレークポイントを再度有効にします。 ここでも、 PassThru パラメーターを使用すると、 Enabled プロパティの値が True であることがわかります。
例 4: 変数を使用してブレークポイントを有効にする
この例では、ブレークポイント オブジェクトを使用して一連のブレークポイントを有効にします。
$B = Get-PSBreakpoint -Id 3, 5
Enable-PSBreakpoint -Breakpoint $B
Get-PSBreakpoint
はブレークポイントを取得し、変数に $B
保存します。 ブレークポイント パラメーターを使用すると、Enable-PSBreakpoint
ブレークポイントが有効になります。
この例は、 の実行 Enable-PSBreakpoint -Id 3, 5
と同じです。
パラメーター
-Breakpoint
有効にするブレークポイントを指定します。 ブレークポイントを含む変数、またはブレークポイント オブジェクトを取得するコマンド (など Get-PSBreakpoint
) を指定します。 ブレークポイント オブジェクトを に Enable-PSBreakpoint
パイプすることもできます。
Type: | Breakpoint[] |
Position: | 0 |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-Confirm
コマンドレットの実行前に確認を求めるメッセージが表示されます。
Type: | SwitchParameter |
Aliases: | cf |
Position: | Named |
Default value: | False |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Id
有効にするブレークポイントの ID 番号を指定します。 既定値はすべてのブレークポイントです。
ID を数値または変数に指定します。 ID 番号を にEnable-PSBreakpoint
パイプすることはできません。 ブレークポイントの ID を 見つけるには、 コマンドレットを Get-PSBreakpoint
使用します。
Type: | Int32[] |
Position: | 0 |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-PassThru
有効になっているブレークポイントを表す オブジェクトを返します。 既定では、このコマンドレットは出力を生成しません。
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-WhatIf
コマンドレットの実行時に発生する内容を示します。 コマンドレットは実行されません。
Type: | SwitchParameter |
Aliases: | wi |
Position: | Named |
Default value: | False |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
入力
ブレークポイント オブジェクトを に Enable-PSBreakpoint
パイプできます。
出力
None or System.Management.Automation.Breakpoint
PassThru パラメーターを使用すると、Enable-PSBreakpoint
有効にされたブレークポイントを表すブレークポイント オブジェクトが返されます。 それ以外の場合、このコマンドレットは出力を生成しません。
メモ
Enable-PSBreakpoint
既に有効になっているブレークポイントを有効にしようとすると、コマンドレットでエラーは生成されません。 そのため、一部のブレークポイントのみが無効な場合でも、エラーを生成せずにすべてのブレークポイントを有効にできます。ブレークポイントは、 コマンドレットを使用
Set-PSBreakpoint
してブレークポイントを作成するときに有効になります。 新しく作成されたブレークポイントを有効にする必要はありません。