你如何改变浮动和显示的显示格式?在Xcode调试窗口中加倍?

时间:2012-07-14 22:59:39

标签: ios xcode debugging llvm lldb

我在Xcode中调试C并在函数中设置断点来检查各种双精度值。 Xcode坚持使用科学记数法显示它们,这是一个真正的痛苦。我需要看一个十进制表示法。右键单击 Decimal 的“查看值”菜单选项,确实很奇怪。任何人都有任何想法如何让这个打得很好,缺少printf'n我想看到的一切??

enter image description here

1 个答案:

答案 0 :(得分:3)

查看LLDB Variable Formatting文档,特别是顶部附近的类型格式部分。

您可以使用type format命令更改默认输出。

从上面的链接

  

使用类型格式可以快速覆盖默认格式   显示原始类型(通常的基本C / C ++ / ObjC类型:int,   float,char,...)。

     

如果由于某种原因,您希望打印程序中的所有int变量   以十六进制表示,您可以为int类型添加格式。

     

这可以通过输入

来完成      

(lldb)类型格式add --format hex int

要更改jDate对象的默认显示,您应该可以执行类似

的操作
type format add -f float jDate

您可以使用help <format>从调试器本身获取更多信息,但上面的链接页面读取得非常好。

如果这不能解决您的问题,您可能需要进一步阅读类型摘要。我不记得Xcode显示的是什么,无论是格式还是摘要。

此外,WWDC2012会话#415“使用LLDB进行调试”显示了更改这些显示格式并添加自己的显示格式的方法。相关位数约为35分钟,但整个会话都很棒。

希望有所帮助!