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


Write-Debug

Выводит сообщение отладки на консоль.

Синтаксис

Write-Debug [-Message] <string> [<CommonParameters>]

Описание

Командлет Write-Debug выводит на консоль сообщения отладки из скрипта или команды.

По умолчанию сообщения отладки не отображаются на консоли, но их можно вывести с помощью параметра Debug или переменной $DebugPreference.

Параметры

-Message <string>

Задает сообщение отладки для отправки на консоль.

Обязательно?

true

Позиция?

1

Значение по умолчанию

Принимать входные данные из конвейера?

true (ByValue)

Принимать подстановочные знаки?

false

<CommonParameters>

Данный командлет поддерживает общие параметры -Verbose, -Debug, -ErrorAction, -ErrorVariable, -OutBuffer и -OutVariable. Дополнительные сведения см. в разделе about_Commonparameters.

Ввод и вывод

Входным типом является тип объектов, которые можно передавать командлету по конвейеру. Возвращаемым типом является тип объектов, возвращаемых командлетом.

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

System.String

Строку, содержащую сообщение отладки, можно передать командлету Write-Debug по конвейеру.

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

Нет

Командлет Write-Debug осуществляет запись только в поток отладки. Он не возвращает никаких выходных данных.

Пример 1

C:\PS>Write-Debug "Cannot open file."

Описание
-----------
Эта команда выводит сообщение отладки. Поскольку переменная $DebugPreference имеет значение "SilentlyContinue", на консоли сообщение не отображается.





Пример 2

C:\PS>$DebugPreference

SilentlyContinue

C:\PS> Write-Debug "Cannot open file."
C:\PS>

C:\PS> Write-Debug "Cannot open file." -debug
DEBUG: Cannot open file.

Описание
-----------
В этом примере показано, как с помощью общего параметра Debug переопределять значение переменной $DebugPreference для конкретной команды. 

Первая команда выводит значение переменной $DebugPreference, которое по умолчанию равно "SilentlyContinue".

Вторая команда записывает сообщение отладки, но из-за значения переменной $DebugPreference оно не появляется. 

Третья команда выводит сообщение отладки. Она использует общий параметр Debug, чтобы переопределить значение $DebugPreference и вывести сообщение отладки, выдаваемое этой командой.

В результате сообщение отладки отображается, несмотря на то что переменная $DebugPreference имеет значение "SilentlyContinue".


Дополнительные сведения об общем параметре Debug см. в разделе about_CommonParameters.





Пример 3

C:\PS>$DebugPreference

SilentlyContinue

C:\PS> Write-Debug "Cannot open file."
C:\PS>

C:\PS> $DebugPreference = "Continue"

C:\PS> Write-Debug "Cannot open file."
DEBUG: Cannot open file.

Описание
-----------
В этой команде показано, как изменение значения переменной $DebugPreference влияет на отображение сообщений отладки.

Первая команда выводит значение переменной $DebugPreference, которое по умолчанию равно "SilentlyContinue".

Вторая команда записывает сообщение отладки, но из-за значения переменной $DebugPreference оно не появляется. 

Третья команда присваивает переменной $DebugPreference значение "Continue".

Четвертая команда записывает сообщение отладки, которое отображается на консоли.

Дополнительные сведения о переменной $DebugPreference см. в разделе about_Preference_Variables.





См. также

Концепции

Write-Verbose
Write-Error
Write-Host
Write-Progress
Write-Output
Write-Warning