2017-02-16 58 views
1

尽管块更适合使用而不是命名函数,但它们在调试时显着缺乏。我会很高兴,如果有一种方法来获取块上下文信息,例如:在代码中的位置(文件,行),捕获的变量,参数等...Swift:打印信息块描述

P.S.描述在Xcode变量面板显示框的位置,但“打印原文”命令打印只是Fuction在控制台

回答

0

Xcode的Print Description(其等同于LLDB命令行po命令),在夫特,顺便访问“镜“在Swift运行时和标准库中。这与ObjectiveC Print Description/po类似,该对象在对象上调用description方法并打印由此返回的字符串。描述是“对象想要向外界展示自己的观点”,而不是原始的实现级别视图。

无论如何,所以如果你想从Print Description得到更多的信息,你应该向Swift人提交一个bug请求来增强镜像。

OTOH,您在Xcode Locals视图中获得的信息是函数类型的lldb“data formatter”摘要字符串。请参阅:

http://lldb.llvm.org/varformats.html

了解更多详情。您可以使用自己的函数覆盖函数的数据格式化程序以获取更多信息。任何内置格式化程序都是如此。我没有看到挖掘你想要的东西是多么容易/很难。但无论如何,请用swift-lldb bug报告者(或http://bugreporter.apple.com)提交一个错误,以便用你需要的信息来增强内置的数据格式化程序。