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


Write-Debug

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

Синтаксис

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

Описание

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

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

Примеры

Пример 1. Понимание $DebugPreference

В этом примере записывается отладочное сообщение.

Write-Debug "Cannot open file."

Значение по умолчанию $DebugPreferenceSilentlyContinue. Поэтому сообщение не отображается в консоли.

Пример 2. Изменение значения $DebugPreference

В этом примере показан эффект изменения значения переменной $DebugPreference. Во-первых, мы отображаем текущее значение $DebugPreference и пытаемся написать отладочное сообщение. Затем мы изменим значение $DebugPreference на Продолжить, что позволяет отображать отладочные сообщения.

PS> $DebugPreference
SilentlyContinue
PS> Write-Debug "Cannot open file."
PS>
PS> $DebugPreference = "Continue"
PS> Write-Debug "Cannot open file."
DEBUG: Cannot open file.

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

Пример 3. Использование параметра отладки для переопределения $DebugPreference

Функция Test-Debug записывает значение переменной $DebugPreference в узел PowerShell и в поток отладки. В этом примере используется параметр отладки отладки для переопределения значения $DebugPreference.

function Test-Debug {
    [CmdletBinding()]
    param()
    Write-Debug ('$DebugPreference is ' + $DebugPreference)
    Write-Host ('$DebugPreference is ' + $DebugPreference)
}

PS> Test-Debug
$DebugPreference is SilentlyContinue

PS> Test-Debug -Debug
DEBUG: $DebugPreference is Continue
$DebugPreference is Continue
PS> $DebugPreference
SilentlyContinue

Обратите внимание, что значение изменяется при использовании параметра отладки . Это изменение влияет только на область действия функции. Значение не затрагивается за пределами функции.

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

Параметры

-Message

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

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

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

String

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

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

None

Write-Debug записывает только в поток отладки. Он не записывает объекты в конвейер.