値を返すPowerShell関数からコンソールにデバッグメッセージを出力する方法はありますか?
例:
function A
{
$output = 0
# Start of awesome algorithm
WriteDebug # Magic function that prints debug messages to the console
#...
# End of awesome algorithm
return $output
}
# Script body
$result = A
Write-Output "Result=" $result
この説明に適合するPowerShell関数はありますか?
私はWrite-OutputとWrite-*を知っていますが、上記のような関数内でこれらの関数のいずれかを使用するすべてのテストでは、デバッグメッセージは書き込まれません。また、戻り値を使用せずに関数を呼び出すだけで、関数がデバッグメッセージを書き込むようになることも認識しています。