デバッグ出力を表示する

PowerShell:
デバッグ出力を表示する

How to: (やり方)

PowerShellではWrite-HostWrite-Debugを使ってデバッグ情報を表示できます。シンプルな例を見てみましょう。

# 通常のテキスト出力
Write-Host "This is a regular message."

# デバッグ情報の出力
Write-Debug "This is a debug message."

# デバッグが有効の場合のみ表示
$DebugPreference = 'Continue'
Write-Debug "This debug message will be shown."

実行結果:

This is a regular message.
DEBUG: This is a debug message.
DEBUG: This debug message will be shown.

Deep Dive (深掘り)

PowerShellでのデバッグ出力はデバッグが有効な環境でしか表示されません。Write-Debugを利用する前に$DebugPreferenceを設定することが重要です。Write-Hostは常に表示されますが、デバッグ目的では推奨されません。歴史的に、デバッグは難解な問題を解決するためにさまざまな方法で行われてきましたが、PowerShellでは内蔵のコマンドレットで簡単に実現できます。他の代替方法にはログファイルへの書き込みやイベントログへの出力があります。

See Also (参考情報)