The command you quote above is only correct for iOS Simulator apps which run as i386 processes on the Mac. $esp+4
means the first argument, $esp+8
means the second argument passed in the i386 ABI. On x86_64 and arm, the first few arguments are passed in registers with the $arg1
, $arg2
convenience names. So try
p (void)printf("[%s, %s]
", (char*)object_getClassName($arg1), $arg2)
for arm/x86_64 architectures. (of course, p
is an alias for expr --
here - same thing, just less typing.)
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…