2014-01-08 25 views
4

我定义LLDB总结字符串,而在Xcode 5调试程序,例如LLDB总结串 - 如何让他们坚持了Xcode的会议

type summary add -s "${var._operation} ${var._text}" DMDiff 

这工作得很好。但是,当我关闭Xcode,重新启动并继续调试会话时,我的摘要字符串消失了。事先保存项目并没有什么区别。

我的问题是:什么是使这些汇总字符串从Xcode会话持续到Xcode会话的最佳方式,即是否将它们保存在项目或调试信息中?

解决方法:我确实发现我可以在〜/ .lldbinit文件中定义摘要字符串以使它们保持不变,并且这可以起作用。然而,这看起来有点麻烦,也是全球性的,而不是以每个项目为基础。我可能希望为不同项目中的数据类型提供不同的摘要字符串。

回答

2

请注意,您也可以通过使用“-w”选项来输入摘要添加来给出摘要类别。这样你可以将相关的摘要分组,并使用“type category {enable/disable}”命令打开和关闭所有摘要。如果您决定将摘要放入.lldbinit中,则可以使用此技巧打开相关的摘要。

+0

这是一个很好的窍门,效果很好。请注意,如果您将摘要格式添加到具有例如 'type summary add -w CNFormatters -s“$ {var._operation} $ {var._text}”DMDiff' 您不会在摘要列表中看到它: 'type summary list DMDiff' UNTIL you enable the类别: 'type category enable CNFormatters' 换句话说,'type summary list'只列出已启用的类别,内联文档并不完全告诉您。 我仍然认为Xcode应该已经实现了一种机制,可以在会话之间自动保存这些设置...... – DonCristobal

1

你可以在你的项目中定义在文件中,这些格式化,然后让你的应用程序的main(),以及联想到它调试器命令行动断点“命令源MYFILE”,并自动继续

这应该做魔术

+0

这也是一个好主意,尤其是因为它将摘要保存在您自己的项目中,因此比.lldbinit更接近一点。谢谢! – DonCristobal