PowerShell:
打印调试输出

如何:

# 打印简单消息
Write-Host "Hello, Debug!"

# 带条件的调试,在 $debugPreference 设置为 "Continue" 时显示信息
$debugPreference = "Continue"
Debug-Write "Debug mode is on"

# 使用 Write-Debug 打印调试信息 (需要先设置 $DebugPreference)
$DebugPreference = "Continue"
Write-Debug "This is a debug message"

# 输出到警告流
Write-Warning "This is a warning"

输出样例:

Hello, Debug!
Debug mode is on
DEBUG: This is a debug message
WARNING: This is a warning

深入了解:

在PowerShell中打印调试信息可以追溯到早期脚本语言,允许程序员理解代码运作。使用Write-Host有争议 - 它直接输出到控制台,不适合自动化脚本。更精细的方式是使用Write-DebugWrite-Verbose,它们提供了开关控制。Write-WarningWrite-Error则用于更特殊的情况。实现这些命令时,PowerShell使用了不同的输出流来处理不同类型的信息。

参见: