【发布时间】:2011-01-11 01:37:35
【问题描述】:
我被一个无法调试的错误所困扰。基本上我在模拟器上运行我的代码,一切都很好。
但是,当我转到实际设备时,我收到 EXC_BAD_ACCESS 错误。不幸的是,当在调试器下在手机上运行时,该死的东西工作得很好,所以我无法判断错误发生在哪里。
我确实得到了一个我无法重现的堆栈跟踪,所以我很确定我的代码中导致问题的行就是这一行(但我终生无法弄清楚如何它可能是):
[[NSNotificationCenter defaultCenter] postNotificationName:@"SubscriberChanged" object: nil];
实际错误发生在 objc_msgSend 上,该行低于此行大约四帧,但其代码似乎是 iPhone SDK 的一部分,因此我没有检查它的源代码。
谁能给我一些关于如何找出问题所在的指示?我有这个东西的最后期限,我不能让它像这样出去......
我终于设法在调试器中重现了这个。我得到的堆栈跟踪如下:
#0 0x30011940 in objc_msgSend ()
#1 0x3054dc80 in _nsnote_callback ()
#2 0x3024ea58 in _CFXNotificationPostNotification ()
#3 0x3054b85a in -[NSNotificationCenter postNotificationName:object:userInfo:] ()
#4 0x3054dbc0 in -[NSNotificationCenter postNotificationName:object:] ()
#5 0x000027c6 in -[My2CentsAppDelegate handleMOCChange:] (self=0x1159d0, _cmd=0x2bf90, notification=0x147400) at /Users/sdussin/Desktop/UPOD Research LLC/Development/My2Cents/Classes/My2CentsAppDelegate.m:52
#6 0x3054dc80 in _nsnote_callback ()
#7 0x3024ea58 in _CFXNotificationPostNotification ()
#8 0x3054b85a in -[NSNotificationCenter postNotificationName:object:userInfo:] ()
堆栈跟踪中的第 5 帧对应于上面的行。
【问题讨论】:
标签: iphone debugging ios-simulator