Write-Debug
Записывает в консоль сообщение отладки.
Синтаксис
Write-Debug
[-Message] <String>
[<CommonParameters>]
Описание
Командлет Write-Debug
записывает сообщения отладки на узел из скрипта или команды.
По умолчанию сообщения отладки не отображаются в консоли, но их можно отобразить с помощью параметра
Примеры
Пример 1. Понимание $DebugPreference
В этом примере записывается отладочное сообщение.
Write-Debug "Cannot open file."
Значение по умолчанию $DebugPreference
— SilentlyContinue. Поэтому сообщение не отображается в консоли.
Пример 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
Обратите внимание, что значение
Дополнительные сведения о общем параметре отладки
Параметры
-Message
Указывает сообщение отладки для отправки в консоль.
Тип: | String |
Aliases: | Msg |
Position: | 0 |
Default value: | None |
Обязательно: | True |
Принять входные данные конвейера: | True |
Принять подстановочные знаки: | False |
Входные данные
Строку, содержащую отладочное сообщение, можно передать в Write-Debug
.
Выходные данные
None
Write-Debug
записывает только в поток отладки. Он не записывает объекты в конвейер.