Disable-PSBreakpoint

禁用当前控制台中的断点。

语法

Disable-PSBreakpoint [-Id] <Int32[]> [-PassThru] [-Confirm] [-WhatIf] [<CommonParameters>]

Disable-PSBreakpoint [-Breakpoint] <Breakpoint[]> [-PassThru] [-Confirm] [-WhatIf] [<CommonParameters>]

说明

Disable-PSBreakpoint cmdlet 禁用断点,以确保在脚本运行时不会命中断点。可使用它来禁用所有断点,或者可通过提交断点对象或断点 ID 来指定断点。

在技术上,该 cmdlet 将断点对象的 Enabled 属性值更改为 False。要重新启用断点,请使用 Enable-PSBreakpoint cmdlet。当使用 Set-PSBreakpoint cmdlet 来创建断点时,将默认启用断点。

断点是脚本中的一个点,在该处,将暂时停止执行脚本,从而使您可以检查脚本中的指令。Disable-PSBreakpoint 是设计用来调试 Windows PowerShell 脚本的多个 cmdlet 之一。有关 Windows PowerShell 调试程序的详细信息,请参阅 about_Debuggers。

参数

-Breakpoint <Breakpoint[]>

指定要禁用的断点。输入包含断点对象的变量或者用来获取断点对象的命令(如 Get-PSBreakpoint 命令)。还可通过管道将断点对象传递至 Disable-PSBreakpoint cmdlet。

是否为必需?

true

位置?

1

默认值

是否接受管道输入?

true (ByValue)

是否接受通配符?

false

-Id <Int32[]>

禁用具有指定断点 ID 的断点。输入 ID 或包含 ID 的变量。无法通过管道将 ID 传递至 Disable-PSBreakpoint。

是否为必需?

true

位置?

1

默认值

是否接受管道输入?

true (ByPropertyName)

是否接受通配符?

false

-PassThru

返回表示已启用的断点的对象。默认情况下,此 cmdlet 将不产生任何输出。

是否为必需?

false

位置?

named

默认值

是否接受管道输入?

false

是否接受通配符?

false

-Confirm

在执行命令之前提示您进行确认。

是否为必需?

false

位置?

named

默认值

是否接受管道输入?

false

是否接受通配符?

false

-WhatIf

描述如果执行该命令会发生什么情况(无需实际执行该命令)。

是否为必需?

false

位置?

named

默认值

是否接受管道输入?

false

是否接受通配符?

false

<CommonParameters>

此 cmdlet 支持通用参数:-Verbose、-Debug、-ErrorAction、-ErrorVariable、-OutBuffer 和 -OutVariable。有关详细信息,请参阅 about_Commonparameters.

输入和输出

输入类型是指可通过管道传递给 cmdlet 的对象的类型。返回类型是指 Cmdlet 所返回对象的类型。

输入

System.Management.Automation.Breakpoint

可通过管道将断点对象传递至 Disable-PSBreakpoint。

输出

“无”或 System.Management.Automation.Breakpoint

如果使用 PassThru 参数,则 Disable-PSBreakpoint 返回一个表示被禁用断点的对象。否则,此 cmdlet 将不产生任何输出。

示例 1

C:\PS>$b = set-psbreakpoint -script sample.ps1 -variable name

C:\PS> $b | disable-psbreakpoint

说明
-----------
这些命令禁用新创建的断点。

第一个命令使用 Set-PSBreakpoint cmdlet 在 Sample.ps1 脚本中的 Name 变量上创建断点。然后,它将断点对象保存在 $b 变量中。

第二条命令使用 Disable-PSBreakpoint cmdlet 来禁用新断点。它使用管道运算符 (|) 将 $b 中的断点对象发送至 Disable-PSBreakpoint cmdlet。

此命令的结果是:$b 中断点对象的 Enabled 属性值是 False。





示例 2

C:\PS>disable-psbreakpoint -id 0

说明
-----------
此命令禁用断点 ID 为 0 的断点。





示例 3

C:\PS>disable-psbreakpoint -breakpoint ($b = set-psbreakpoint -script sample.ps1 -line 5) 

C:\PS> $b

说明
-----------
此命令创建新断点,在您启用该断点之前,该断点将一直禁用。

此命令使用 Disable-PSBreakpoint cmdlet 来禁用断点。Breakpoint 参数的值为 Set-PSBreakpoint 命令,该命令可设置新断点、生成断点对象,并将对象保存在 $b 变量中。

Cmdlet 参数以对象作为值,可接受包含对象的变量,或者是可以获取或生成对象的命令。在此情况下,由于 Set-PSBreakpoint 生成断点对象,因此它可作为 Breakpoint 参数的值来使用。

第二条命令显示 $b 变量值中的断点对象。





示例 4

C:\PS>get-psbreakpoint | disable-psbreakpoint

说明
-----------
此命令禁用当前控制台中的所有断点。可将此命令缩写为:“gbp | dbp”。





另请参阅

概念

about_Debuggers
Set-PSBreakpoint
Get-PSBreakpoint
Enable-PSBreakpoint
Remove-PSBreakpoint
Get-PSCallStack