诊断 ADL 崩溃



项目: AIR 桌面, Flex 4.6, AIR 15, OSX 10.9.5, Flash Builder 4.6

我遇到了无法诊断的 ADL 崩溃。我在代码中乱扔了跟踪语句、try/catch 语句和断点,但没有跟踪问题。内存使用量似乎并不过分。奇怪的是,当我分析应用程序时它不会崩溃。

我唯一能想到的是,这是在"配置文件"模式下运行的某种竞争条件。在"配置文件"模式下以某种方式延迟的垃圾收集或垃圾收集。OSX 崩溃日志引用了EXC_BAD_ACCESS,但没有其他我可以理解的代码。

有没有人遇到过这种ADL崩溃或认识到这些症状?

Exception Type:  EXC_BAD_ACCESS (SIGBUS)
Exception Codes: KERN_PROTECTION_FAILURE at 0x0000000000000000

项目: AIR 桌面, AIR 17, OSX 10.10.3

是的,这里也是一样...但我正在得到 SIGSEGV:

Exception Type:        EXC_BAD_ACCESS (SIGSEGV)
Exception Codes:       KERN_INVALID_ADDRESS at 0x0000000000000000

。结果是"无效内存访问"消息。最后一个人类可读的崩溃行显示:

... __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 15

那么其余的只是com.adobe.AIR上的十六进制值。我也散落着跟踪和调试步骤,yada yada。

当我在代码执行中加入延迟(通过 setTimout)时,崩溃似乎不会发生。所以我认为这可能是异步加载/完成的某种竞争条件。

我不相信它与垃圾收集/内存有任何关系 - 据我所知。

我很郁闷。

最新更新