我在Xcode中调试C并在函数中设置断点来检查各种双精度值。 Xcode坚持使用科学记数法显示它们,这是一个真正的痛苦。我需要看一个十进制表示法。右键单击 Decimal 的“查看值”菜单选项,确实很奇怪。任何人都有任何想法如何让这个打得很好,缺少printf'n我想看到的一切??
答案 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分钟,但整个会话都很棒。
希望有所帮助!