2017-02-16 80 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)提交一個錯誤,以便用你需要的信息來增強內置的數據格式化程序。