如何在Xcode调试器中更改“View Value as”的默认类型

时间:2016-02-06 07:45:39

标签: ios xcode debugging

当我在Xcode中输入断点时,我可以在Debugger区域看到Variables View。

enter image description here

由于我使用的UInt32类型表示Unicode值,我想将显示值从十进制更改为十六进制或某些Unicode类型。我可以通过右键单击并选择View Value As来实现。

enter image description here

哪个给出了

enter image description here

但我发现自己不得不一遍又一遍地这样做。

有没有办法更改默认显示类型?

我以为我以前见过这个,但事实证明它对于Android Studio来说是a similar question。我查看了偏好,但也看不到任何东西。

1 个答案:

答案 0 :(得分:1)

“type format add”命令将执行您想要的操作。做:

(lldb) help type format add

了解更多详情。它将更改给定类型的任何变量的默认格式。您可以在lldb提示符或〜/ .lldbinit中输入这些内容。有一点需要注意,当格式化程序发生变化时,Xcode本地视图不会自动更新,因此您必须“步骤”才能更改格式以进行注册。

如果您混合使用用于此目的的UInt32和用作UInt32的其他UI(因此希望以默认格式查看),您可以使用另一个技巧,您可以为UInt32创建一个类型,当您打算使用Unicode时使用它。然后你可以将格式化程序放在typealias而不是UInt32上。这样,您将获得所需的格式,而不是其他用途。

您可以使用的另一个小技巧是在制作它们时将特殊类型格式添加到类别中(使用-w选项。)这允许您使用“类型类别启用/禁用”来转换特殊格式无需记住“type format add”命令即可打开和关闭。如果这样做,请注意类别创建为“已禁用”,因此您必须先启用该类别,然后才能看到其效果。