我是新来的powershell和解决我们的一个自定义cmdlet的问题。默认情况下,在cmdlet中引发的所有异常都具有最少信息,没有堆栈跟踪,链接异常也没有信息。有没有办法启用详细的异常输出?PowerShell详细输出连锁例外
3
A
回答
2
下面是我从别人的净:)被盗整齐的功能。我有它在我的个人资料,并将愉快地传播它进一步:
#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
}
}
4
$ error集合包含当前会话中抛出的所有未处理异常的实时列表。最后一个例外是$ error [0]。一个很好的技术来做这样的事情,尽快捕获错误:
ps> invoke-something
error: ...
ps> $e = $error[0]
探索$ e与获得成员。
2
我已经使用这种技术来获取嵌套错误对象:
$error[0]|format-list -force
+0
别人理解,错误记录有默认格式的红色消息,你看到的错误发生时。你需要把它变成别的东西来看一切。 – JasonMArcher 2011-05-10 06:30:19
相关问题
- 1. 写详细输出不换行PowerShell中
- 2. Git克隆详细输出?
- 3. 禁用WindowsAzure.ServiceRuntime详细输出
- 4. 添加更多详细信息powershell命令输出
- 5. 如何运行带有详细输出的PowerShell脚本?
- 6. cmdlets输出到GUI文本框的详细程度Powershell
- 7. Diskpart详细磁盘与PowerShell
- 8. Master - 详细示例
- 9. 启用Groovy的AntBuilder的详细输出
- 10. 详细AspectJ编译器输出
- 11. 在构建时禁用详细输出
- 12. TeamCity MSBuild Runner的详细输出
- 13. Ansible:模块的详细输出
- 14. 主详细示例代码
- 15. gradle:禁用输出显式导致详细输出
- 16. Powershell标准详细到一个变量
- 17. 尼斯输出例外的例外
- 18. 如何从Powershell导出屏幕详细结果
- 19. 如何在Android中使用SQL例外获取详细信息
- 20. Lucene锁定例外
- 21. 左外连接被示出例外
- 22. Android的主详细流程示例
- 23. 这个UML用例过于详细吗?
- 24. FogBugz - 案例详细信息(富文本)
- 25. OptaPlanner Shadow Variable的详细示例/文档?
- 26. 示例的DevExpress QuantumGrid主详细
- 27. PersistentRegexHighlight - 请更详细的示例
- 28. Kotlin和详细数组实例化
- 29. Android主详细信息详细信息
- 30. Crystal Reports详细信息详细信息
谢谢,在这里找到原始博客:http://blogs.msdn.com/b/powershell/archive/2006/12/07/resolve-error.aspx。你知道'$ i“* 80'行吗?当我调用这个函数时,我也得到一个异常:'函数声明中缺少函数体' – kateroh 2011-05-10 19:10:50
感谢您为我找到原文。 '“$ i”* 80'似乎仅仅是一种格式,可以将例外分开。但是“失踪的功能体”有点奇怪,这是最近的错误,尽管如此,函数做它应该。 – 2011-05-11 05:59:45
我删除了函数体内函数参数'$ ErrorRecord = $ Error [0]',并用'$ Error [0]'替换了'$ ErrorRecord',一切正常。 – kateroh 2011-05-11 17:50:01