Поделиться через


Remove-PSBreakpoint

Удаляет из текущей консоли точки останова.

Синтаксис

Remove-PSBreakpoint
      [-Breakpoint] <Breakpoint[]>
      [-WhatIf]
      [-Confirm]
      [<CommonParameters>]
Remove-PSBreakpoint
      [-Id] <Int32[]>
      [-Runspace <Runspace>]
      [-WhatIf]
      [-Confirm]
      [<CommonParameters>]

Описание

Командлет Remove-PSBreakpoint удаляет точку останова. Введите объект или идентификатор точки останова.

При удалении точки останова объект точки останова становится недоступным и перестает функционировать. Если объект точки останова сохранен в переменную, ссылка остается, но точка останова не работает.

Remove-PSBreakpoint — это один из нескольких командлетов, предназначенных для отладки скриптов PowerShell. Дополнительные сведения об отладчике PowerShell см. в about_Debuggers.

Примеры

Пример 1. Удаление всех точек останова

Эта команда удаляет все точки останова в текущей консоли.

Get-PSBreakpoint | Remove-PSBreakpoint

Пример 2. Удаление указанной точки останова

Эта команда удаляет точку останова.

$B = Set-PSBreakpoint -Script "sample.ps1" -Variable "Name"
$B | Remove-PSBreakpoint

Командлет Set-PSBreakpoint создает точку останова для $Name переменной в скрипте Sample.ps1 и сохраняет объект точки останова в переменной $B . Командлет Remove-PSBreakpoint удаляет новую точку останова. Он использует оператор конвейера (|) для отправки объекта точки останова в переменной $B командлету Remove-PSBreakpoint .

В результате выполнения этой команды запущенный скрипт выполняется до завершения без остановки. Кроме того, Get-PSBreakpoint командлет не возвращает эту точку останова.

Пример 3. Удаление точки останова по идентификатору

Эта команда удаляет точку останова с идентификатором 2.

Remove-PSBreakpoint -Id 2

Пример 4. Удаление всех точек останова с помощью функции

Эта простая функция удаляет все точки останова в текущем сеансе.

function del-psb { Get-PSBreakpoint | Remove-PSBreakpoint }

Он использует Get-PSBreakpoint командлет для получения точек останова. Затем он использует оператор конвейера (|) для отправки точек останова командлету Remove-PSBreakpoint , который удаляет их.

Пример 5. Удаление точки останова в пространстве выполнения

В этом примере задание запускается с точкой останова, для которой настроена прерывание при выполнении Set-PSBreakPoint. Пространство выполнения хранится в переменной и передается команде Get-PSBreakPoint с параметром Runspace. Выходные данные Get-PSBreakPoint передаются для Remove-PSBreakpoint удаления точки останова в пространстве выполнения.

Start-Job -ScriptBlock {
    Set-PSBreakpoint -Command Start-Sleep
    Start-Sleep -Seconds 10
}

$runspace = Get-Runspace -Id 1

Get-PSBreakPoint -Runspace $runspace | Remove-Breakpoint -Runspace $runspace

Параметры

-Breakpoint

Определяет точки останова для удаления. Введите переменную, содержащую объекты точки останова или команду, которая получает объекты точки останова, например Get-PSBreakpoint команду. Объекты точки Remove-PSBreakpointостанова также можно передать в .

Тип:Breakpoint[]
Position:0
Default value:None
Обязательно:True
Принять входные данные конвейера:True
Принять подстановочные знаки:False

-Confirm

Запрос подтверждения перед выполнением командлета.

Тип:SwitchParameter
Aliases:cf
Position:Named
Default value:False
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-Id

Указывает идентификаторы точек останова, для которых этот командлет удаляет точки останова.

Тип:Int32[]
Position:0
Default value:None
Обязательно:True
Принять входные данные конвейера:True
Принять подстановочные знаки:False

-Runspace

Указывает идентификатор объекта Runspace , чтобы взаимодействовать с точками останова в указанном пространстве выполнения.

Этот параметр был добавлен в PowerShell 7.2.

Тип:Runspace
Aliases:RunspaceId
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:True
Принять подстановочные знаки:False

-WhatIf

Показывает, что произойдет при запуске командлета. Командлет не выполняется.

Тип:SwitchParameter
Aliases:wi
Position:Named
Default value:False
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

Входные данные

Breakpoint[]

Объекты точки останова можно передать в этот командлет.

Int32[]

Runspace

Выходные данные

None

Этот командлет не возвращает выходные данные.

Примечания

PowerShell включает следующие псевдонимы для Remove-PSBreakpoint:

  • Все платформы:
    • rbp