我在.gdbinit中定义了一个非常有用的宏
define rc call (int)[$arg0 retainCount] end
无论如何为lldb定义相同的宏?
解决方法
您可以使用lldb中的以下命令定义执行此操作:
command regex rc 's/(.+)/print (int)[%1 retainCount]/'
例:
(lldb) rc indexPath print (int)[indexPath retainCount] (int) $2 = 2
您可以将其放入〜/ .lldbinit(并重新启动Xcode).
人们应该想到类似的东西
command alias rc print (int)[%1 retainCount]
应该工作,但正如在I can’t get this simple LLDB alias to work中解释的那样,%1扩展不能用于表达式,而命令正则表达式是一种解决方法.