В среде отладки Windows PowerShell можно установить три вида точек останова: точки останова по переменной, точки останова по команде и точки останова по строке. В среде отладки Windows PowerShell ISE из них выделяются только линейные точки останова, которые можно установить с помощью меню или нажатия сочетания клавиш. Точки останова двух остальных типов также можно установить, но в области команд, используя командлет Set-PSBreakpoint. Все точки останова можно удалять, включать, отключать и перечислять. В этом разделе описано, как можно выполнять задачи отладки в Windows PowerShell ISE, по возможности используя меню, и выполнять более широкий набор команд из области команд, используя скрипты.
Управление точками останова
Задание точки останова
Определяет точку останова по строке в скрипте или функции Windows PowerShell. Точку останова в скрипте можно задать только после его сохранения.
Щелкните правой кнопкой мыши строку, где нужно задать точку останова, и выберите команду Переключить точку останова. Другой вариант: щелкните строку, где нужно задать точку останова, и в меню Отладка выберите Переключить точку останова. Следующий скрипт — пример создания точки останова по переменной из области команд с помощью командлета Set-PSBreakpoint.
# This command sets a breakpoint on the Server variable in the Sample.ps1 script. set-psbreakpoint -script sample.ps1 -variable Server
Перечисление всех точек останова
Отображает все точки останова в текущем сеансе.
В меню Отладка выберите команду Перечислить все точки останова. Следующий скрипт — пример перечисления всех точек останова из области команд с помощью командлета Get-PSBreakpoint.
# This command lists all breakpoints in the current session. get-psbreakpoint
Удаление точки останова
Удаляет указанную точку останова по строке.
Щелкните правой кнопкой мыши строку, где нужно удалить точку останова, и выберите команду Переключить точку останова. Другой вариант: щелкните строку, где нужно удалить точку останова, и в меню Отладка выберите Переключить точку останова. Следующий скрипт — пример удаления точки останова с определенным ИД из области команд с помощью командлета Remove-PSBreakpoint.
# This command deletes the breakpoint with breakpoint ID 2. remove-psbreakpoint -id 2
Удаление всех точек останова
Удаляет все точки останова из текущего сеанса.
В меню Отладка выберите команду Удалить все точки останова. Следующий скрипт — пример удаления всех точек останова из области команд с помощью командлета Remove-PSBreakpoint.
# This command deletes all of the breakpoints in the current session. get-breakpoint | remove-breakpoint
Отключение точки останова
Отключает указанную точку останова по строке.
Щелкните правой кнопкой мыши строку, где нужно отключить точку останова, и выберите команду Отключить точку останова. Другой вариант: щелкните строку, где нужно отключить точку останова, и в меню Отладка выберите Отключить точку останова. Следующий скрипт — пример отключения точки останова с определенным ИД из области команд с помощью командлета Disable-PSBreakpoint.
# This command disables the breakpoint with breakpoint ID 0. disable-psbreakpoint -id 0
Отключение всех точек останова
Отключает все точки останова в текущем сеансе.
В меню Отладка выберите команду Отключить все точки останова. Следующий скрипт — пример отключения всех точек останова из области команд с помощью командлета Disable-PSBreakpoint.
# This command disables all breakpoints in the current console. # You can abbreviate this command as: "gbp | dbp". get-psbreakpoint | disable-psbreakpoint
Включение точки останова
Включает указанную точку останова по строке.
Щелкните правой кнопкой мыши строку, где нужно включить точку останова, и выберите команду Включить точку останова. Другой вариант: щелкните строку, где нужно включить точку останова, и нажмите F8 или в меню Отладка выберите Включить точку останова. Следующий скрипт — пример включения заданных точек останова из области команд с помощью командлета Enable-PSBreakpoint.
# This command enables breakpoints with breakpoint IDs 0, 1, and 5. enable-psbreakpoint -id 0, 1, 5
Включение всех точек останова
Включает все точки останова в текущем сеансе.
В меню Отладка выберите пункт Включить все точки останова. Следующий скрипт — пример включения всех точек останова из области команд с помощью командлета Enable-PSBreakpoint.
# This command enables all breakpoints in the current session. # You can abbreviate the command as "gbp | ebp". get-psbreakpoint | enable-psbreakpoint