Write-Debug
デバッグ メッセージをコンソールに出力します。
構文
Write-Debug
[-Message] <String>
[<CommonParameters>]
説明
コマンドレットは Write-Debug 、スクリプトまたはコマンドからホストにデバッグ メッセージを書き込みます。
既定では、デバッグ メッセージはコンソールに表示されませんが、 Debug パラメーターまたは $DebugPreference 変数を使用して表示できます。
例
例 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: Debug パラメーターを使用して$DebugPreferenceをオーバーライドする
この関数は Test-Debug 、変数の値を $DebugPreference PowerShell ホストとデバッグ ストリームに書き込みます。 この例では、 Debug パラメーターを使用して値をオーバーライドします $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
Debug パラメーターを使用すると、値$DebugPreferenceが変更されます。 この変更は、関数のスコープにのみ影響します。 この値は、関数の外部では影響を受けません。
デバッグ共通パラメーターの詳細については、「about_CommonParameters」を参照してください。
パラメーター
コンソールに出力するデバッグ メッセージを指定します。
| Type: | String |
| Aliases: | Msg |
| Position: | 0 |
| Default value: | None |
| Accept pipeline input: | True |
| Accept wildcard characters: | False |
入力
デバッグ メッセージ Write-Debugを含む文字列をパイプ処理できます。
出力
None
Write-Debug デバッグ ストリームに書き込むだけです。 パイプラインにオブジェクトを書き込むことはありません。