Get-PSBreakpoint (Microsoft.PowerShell.Utility)
Get-PSBreakpoint
- Модуль:
- Microsoft.PowerShell.Utility
Получает точки останова, установленные в текущем сеансе.
Синтаксис
Get-PSBreakpoint
[[-Script] <String[]>]
[-Runspace <Runspace>]
[<CommonParameters>]Get-PSBreakpoint
[[-Script] <String[]>]
-Command <String[]>
[-Runspace <Runspace>]
[<CommonParameters>]Get-PSBreakpoint
[[-Script] <String[]>]
-Variable <String[]>
[-Runspace <Runspace>]
[<CommonParameters>]Get-PSBreakpoint
[[-Script] <String[]>]
[-Type] <BreakpointType[]>
[-Runspace <Runspace>]
[<CommonParameters>]Get-PSBreakpoint
[-Id] <Int32[]>
[-Runspace <Runspace>]
[<CommonParameters>]Описание
Командлет Get-PSBreakPoint получает точки останова, установленные в текущем сеансе. Вы можете использовать параметры командлета для получения определенных точек останова.
Точка останова — это точка в команде или сценарии, где выполнение временно останавливается, чтобы вы могли просмотреть инструкции. Get-PSBreakpoint — один из нескольких командлетов, предназначенных для отладки сценариев и команд PowerShell. Дополнительные сведения об отладчике PowerShell см. в разделе about_Debuggers.
Примеры
Пример 1. Получите все точки останова для всех скриптов и функций.
Эта команда получает все точки останова, установленные для всех сценариев и функций в текущем сеансе.
Get-PSBreakpointПример 2. Получение точек останова по идентификатору
Эта команда получает точку останова с идентификатором точки останова 2.
Get-PSBreakpoint -Id 2
Function :
IncrementAction :
Enabled :
TrueHitCount : 0
Id : 2
Script : C:\ps-test\sample.ps1
ScriptName : C:\ps-test\sample.ps1Пример 3. Передача идентификатора в Get-PSBreakpoint.
Эти команды показывают, как получить точку останова, передав идентификатор точки останова в Get-PSBreakpoint.
$B = `Set-PSBreakpoint` -Script "sample.ps1" -Command "Increment"
$B.Id | Get-PSBreakpointКомандлет Set-PSBreakpoint создает точку останова для функции Increment в сценарии Sample.ps1 и сохраняет объект точки останова в переменной $B. Свойство Id объекта точки останова в переменной $B передается по конвейеру командлету Get-PSBreakpoint для отображения информации о точке останова.
Пример 4. Получение точек останова в указанных файлах сценариев.
Эта команда получает все точки останова в файлах Sample.ps1 и SupportScript.ps1.
Get-PSBreakpoint -Script "Sample.ps1, SupportScript.ps1"Эта команда не получает другие точки останова, которые могут быть установлены в других сценариях или функциях сеанса.
Пример 5. Получение точек останова в указанных командлетах
Эта команда получает все точки останова команд, которые установлены для команд Read-Host или Write-Host в файле Sample.ps1.
Get-PSBreakpoint -Command "Read-Host, Write-Host" -Script "Sample.ps1"Пример 6. Получение точек останова команды в указанном файле
Get-PSBreakpoint -Type Command -Script "Sample.ps1"Эта команда получает все точки останова команды в файле Sample.ps1.
Пример 7. Получение точек останова по переменной
Эта команда получает точки останова, установленные для переменных $Index и $Swap в текущем сеансе.
Get-PSBreakpoint -Variable "Index, Swap"Пример 8. Получение всех точек останова для строк и переменных в файле.
Эта команда получает все точки останова для строк и переменных в сценарии Sample.ps1.
Get-PSBreakpoint -Type Line, Variable -Script "Sample.ps1"Пример 9. Получите точки останова, установленные в определенном пространстве выполнения.
В этом примере задание запускается, и точка останова устанавливается на прерывание при запуске Set-PSBreakPoint. Пространство выполнения сохраняется в переменной и передается команде Get-PSBreakPoint с параметром Runspace. Затем вы можете проверить точку останова в переменной $breakpoint.
Start-Job -ScriptBlock {
Set-PSBreakpoint -Command Start-Sleep
Start-Sleep -Seconds 10
}
$runspace = Get-Runspace -Id 1
$breakpoint = Get-PSBreakPoint -Runspace $runspaceПараметры
-Command
Задает массив точек останова для команд, которые установлены для указанных имен команд. Введите имена команд, например имя командлета или функции.
- Тип :
String[]
- Позиция:
Именованный
- Значение по умолчанию:
None
- Необходимый:
True
- Примите ввод конвейера:
False
- Принимайте подстановочные знаки:
False
-Id
Указывает идентификаторы точек останова, которые получает этот командлет. Введите идентификаторы в виде списка, разделенного запятыми. Вы также можете передать идентификаторы точек останова в Get-PSBreakpoint.
- Тип :
Int32[]
- Позиция:
0
- Значение по умолчанию:
None
- Необходимый:
True
- Примите ввод конвейера:
True
- Принимайте подстановочные знаки:
False
-Runspace
Указывает идентификатор объекта Runspace, чтобы вы могли взаимодействовать с точками останова в указанном пространстве выполнения.
Этот параметр был добавлен в PowerShell 7.2.
- Тип :
Пространство выполнения
- Позиция:
Именованный
- Значение по умолчанию:
None
- Необходимый:
False
- Примите ввод конвейера:
False
- Принимайте подстановочные знаки:
False
-Script
Задает массив сценариев, содержащих точки останова. Введите путь (необязательно) и имена одного или нескольких файлов сценариев. Если вы опустите путь, местоположением по умолчанию будет текущий каталог.
- Тип :
String[]
- Позиция:
Именованный
- Значение по умолчанию:
None
- Необходимый:
False
- Примите ввод конвейера:
True
- Принимайте подстановочные знаки:
False
-Type
Указывает массив типов точек останова, которые получает этот командлет. Введите один или несколько типов. Допустимые значения этого параметра:
- Линия
- Команда
- Переменная
Вы также можете передать типы точек останова в Get-PSBreakPoint.
- Тип :
Тип точки останова[]
- Принятые значения:
Линия, Переменная, Команда
- Позиция:
0
- Значение по умолчанию:
None
- Необходимый:
True
- Примите ввод конвейера:
True
- Принимайте подстановочные знаки:
False
-Variable
Задает массив точек останова переменных, которые установлены для указанных имен переменных. Введите имена переменных без знаков доллара.
- Тип :
String[]
- Позиция:
Именованный
- Значение по умолчанию:
None
- Необходимый:
True
- Примите ввод конвейера:
False
- Принимайте подстановочные знаки:
False
Входы
Int32
В этот командлет можно передать идентификаторы точек останова.
Тип точки останова
В этот командлет можно передать типы точек останова.
Выходы
CommandBreakpoint
Точка разрыва строки
Переменная точка останова
Точка останова
Этот командлет возвращает объекты, представляющие точки останова в сеансе.
Примечания
PowerShell включает следующие псевдонимы для Get-PSBreakpoint:
Все платформы:
gbp