如何在Xcode Debugger中更改“View Value as”的默认types

当我在Xcode中input一个断点时,我可以在debugging器区域看到variables视图。

在这里输入图像说明

由于我正在使用的UInt32types代表Unicode值,我想将显示值从十进制更改为hex或一些Unicodetypes。 我可以通过右键单击并selectView Value As来实现。

在这里输入图像说明

这使

在这里输入图像说明

但我发现自己必须反复做这个。

有没有办法改变默认的显示types?

我以前见过这个,但事实certificate这是Android Studio的一个类似的问题 。 我看着喜好,但在那里也看不到任何东西。

“types格式添加”命令将做你想要的。 做:

 (lldb) help type format add 

更多细节。 它将改变给定types的任何variables的默认格式。 您可以在lldb提示符处或在〜/ .lldbinit中input。 需要注意的一点是,当格式化程序更改时,Xcode本地化视图不会自行更新,因此您必须“步骤”才能将格式更改注册。

你可以使用另一个技巧,如果你有一个用于这个目的的UInt32和你用作UInt32(并且因此希望看到默认格式)的UInt32,你可以创build一个到UInt32的typealias,你打算使用Unicode。 然后你可以把formatter放在typealias而不是UInt32上。 这样,你将得到你想要的格式,而不是在其他用途​​。

你可以使用的另一个小窍门是当你使用特殊的types格式(使用-w选项)时,将它们添加到一个类别中。这允许你使用“types类别启用/禁用”来打开和closures你的特殊格式而不必记住“types格式添加”命令。 如果你这样做,请注意类别被创build“禁用”,所以你将不得不启用类别之前,你会看到其影响。