objective-c – LLDB相当于GDB的宏

前端之家收集整理的这篇文章主要介绍了objective-c – LLDB相当于GDB的宏前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我在.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扩展不能用于表达式,而命令正则表达式是一种解决方法.

猜你在找的C&C++相关文章