我是 powershell 的新手,我对我们的自定义 cmdlet 之一的问题进行了故障排除。默认情况下,cmdlet 中抛出的所有异常都具有最少的信息,没有堆栈跟踪,也没有关于链式异常的信息。有没有办法启用异常的详细输出?
最佳答案
这是我从网上某人那里偷来的一个巧妙的功能:)。我在我的个人资料中有它,并且很乐意进一步传播它:
#Get detailed information on an error
function Resolve-Error ($ErrorRecord=$Error[0])
{
$ErrorRecord | Format-List * -Force
$ErrorRecord.InvocationInfo |Format-List *
$Exception = $ErrorRecord.Exception
for ($i = 0; $Exception; $i++, ($Exception = $Exception.InnerException))
{ "$i" * 80
$Exception |Format-List * -Force
}
}
关于链式异常的 Powershell 详细输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5944071/