Ios LLDB从库打印出NSException名称或类
在Xcode中,我使用“All Objective-C exception”断点,但我想跳过一些特定的Ios LLDB从库打印出NSException名称或类,ios,xcode,debugging,lldb,Ios,Xcode,Debugging,Lldb,在Xcode中,我使用“All Objective-C exception”断点,但我想跳过一些特定的NSException。 我在文章中找到了有关如何跳过某些特定的NSException名称的所有信息,它非常适合我在代码中输入的所有@try{}@catch 不幸的是,我不得不使用一个库,它大量使用@try@catch作为对象之间的通信方式,当应用程序在断点处停止时,我无法知道确切的NSException名称 这是代码停止的点: eax = 0x0d3c73f0 ebx = 0x00a675a8
NSException
。
我在文章中找到了有关如何跳过某些特定的NSException
名称的所有信息,它非常适合我在代码中输入的所有@try{}@catch
不幸的是,我不得不使用一个库,它大量使用@try@catch
作为对象之间的通信方式,当应用程序在断点处停止时,我无法知道确切的NSException
名称
这是代码停止的点:
eax = 0x0d3c73f0
ebx = 0x00a675a8 @"databaseName"
ecx = 0x00b61d01
edx = 0x00b61d01
edi = 0x00a655a8 @"MessagingClientLib: initInstance must be called prior to getInstanceRuntimeException: Application ID is required"
esi = 0x000039d1 iDCP`-[UIView(FrameMucking) setOrigin:] + 65 at UIView+FrameMocking.h:103
ebp = 0xbfffc928
esp = 0xbfffc91c
ss = 0x00000023
eflags = 0x00000286
eip = 0x03a738b9 libobjc.A.dylib`objc_exception_throw
cs = 0x0000001b
ds = 0x00000023
es = 0x00000023
fs = 0x00000000
gs = 0x0000000f
eax=0x0d3c73f0
ebx=0x00a675a8@“数据库名称”
ecx=0x00b61d01
edx=0x00b61d01
edi=0x00a655a8@“必须在getInstanceRuntimeException:需要应用程序ID之前调用MessagingClientLib:initInstance”
esi=0x000039d1 iDCP`-[UIView(帧标记)设置原点:][65在UIView+FrameMocking处。h:103
ebp=0xbfffc928
esp=0xbfffc91c
ss=0x00000023
eflags=0x00000286
eip=0x03a738b9 libobjc.A.dylib`objc\u异常\u抛出
cs=0x0000001b
ds=0x00000023
es=0x00000023
fs=0x00000000
gs=0x0000000f
有什么建议吗?选择用于objc\u异常\u抛出的堆栈帧,然后输入以下命令:
(lldb) po *(id *)($esp + 4) // reason
(lldb) po *(id *)($esp + 12) // name