如何解码发送到解除分配的实例错误的消息

时间:2015-09-05 11:11:07

标签: ios objective-c xcode debugging

我遇到了一个奇怪的崩溃,我遇到调试问题。我的方案同时启用了zombiesaddress sanatizer

我收到了错误:

  

2015-09-05 06:56:16.240 asgaard [486:110984] *** - [CFString   boundingRectWithSize:options:attributes:context:]:发送给的消息   解除分配的实例0x1897b210

这对我来说是非常无益的,因为它破坏了一些汇编代码。

我尝试了memory history命令,我不确定是否需要,并得到以下输出:

 thread #4294967295: tid = 0x0000, 0x00b39fb0 libclang_rt.asan_ios_dynamic.dylib`__asan_mz_malloc + 116, name = 'Memory allocated at'
    frame #0: 0x00b39fb0 libclang_rt.asan_ios_dynamic.dylib`__asan_mz_malloc + 116
    frame #1: 0x33587da6 libsystem_malloc.dylib`malloc_zone_malloc + 86
    frame #2: 0x2471f982 CoreFoundation`_CFRuntimeCreateInstance + 290
    frame #3: 0x247f3162 CoreFoundation`__CFStringCreateImmutableFunnel3 + 1718
    frame #4: 0x2473962c CoreFoundation`CFStringCreateCopy + 396
    frame #5: 0x247f33d6 CoreFoundation`_CFStringCreateWithFormatAndArgumentsAux2 + 86
    frame #6: 0x25496a70 Foundation`-[NSPlaceholderString initWithFormat:locale:arguments:] + 136
    frame #7: 0x25496972 Foundation`+[NSString stringWithFormat:] + 58
    frame #8: 0x001ef70c asgaard`-[ActiveRecordingViewController updateSpeeds](self=<unavailable>, _cmd=<unavailable>) + 836 at ActiveRecordingViewController.m:578
    frame #9: 0x001edd20 asgaard`__51-[ActiveRecordingViewController ahrswNotification:]_block_invoke(.block_descriptor=<unavailable>) + 192 at ActiveRecordingViewController.m:456
    frame #10: 0x00b38ef0 libclang_rt.asan_ios_dynamic.dylib`__wrap_dispatch_async_block_invoke + 160
    frame #11: 0x03273170 libdispatch.dylib`_dispatch_call_block_and_release + 8
    frame #12: 0x0327315c libdispatch.dylib`_dispatch_client_callout + 20
    frame #13: 0x03276e42 libdispatch.dylib`_dispatch_main_queue_callback_4CF + 1510
    frame #14: 0x247e63e6 CoreFoundation`__CFRUNLOOP_IS_SERVICING_THE_MAIN_DISPATCH_QUEUE__ + 6
    frame #15: 0x247e4ae6 CoreFoundation`__CFRunLoopRun + 1510
    frame #16: 0x24730f2e CoreFoundation`CFRunLoopRunSpecific + 474
    frame #17: 0x24730d40 CoreFoundation`CFRunLoopRunInMode + 104
    frame #18: 0x2c0f91fe GraphicsServices`GSEventRunModal + 134
    frame #19: 0x27f02876 UIKit`UIApplicationMain + 1438
    frame #20: 0x00129b0a asgaard`main(argc=<unavailable>, argv=<unavailable>) + 106 at main.m:13
    frame #21: 0x33499aac libdyld.dylib`tlv_initializer + 4

我在这里有点迷失了这条消息告诉我的内容。

frame #8: 0x001ef70c asgaard`-[ActiveRecordingViewController updateSpeeds](self=<unavailable>, _cmd=<unavailable>) + 836 at ActiveRecordingViewController.m:578

第8帧是我写的一个函数 - 它在主线程上的异步循环中运行 - 是否会以某种方式连接到此错误?

实际代码行是:

 578: [self coreGroundSpeed].text = [NSString stringWithFormat:@"%d Kts", coreSpd];

任何建议在哪里/看什么?

0 个答案:

没有答案