背景:
有时候,为了在控制台观察某一个状态枚举的变化,需要把枚举变量的值打印在控制台,但是通过NSLog或者print等系统方法或者函数,打印出来的枚举是数字,不直观
调研实验:
1、发现通过lldb的命令po 枚举变量的时候,控制台打印出来的是枚举的名字
2、而断点又有编辑的功能,可以增加action,可以键入lldb的命令,例如po e等
解决办法:
借助以上两点调研结果
只需要在需要打印枚举变量的地方,打上断点,action处键入po someEnumVar,同时勾选遇到当前断点直接执行不断住的复选框
trick:如果还想要观察其他变量和枚举变量变化的联合变化过程,可以在NSLog或者printf等系统方法打印的时候增加固定字符串,字符串为对应枚举的固定前缀