开始运行应用程序时EXC_BAD_ACCESS崩溃了吗?

时间:2017-12-02 19:21:42

标签: ios objective-c xcode exc-bad-access linphone

我在我的应用程序中使用linphone SDK。当我开始立即运行应用程序崩溃时。 在应用启动之后,调用[Fastaddreesbook init]来调用名为[FastAddreesBook reload]的{​​{1}},调用[FastAddreesBook loadData]并且 exc_bad_access 此方法发生崩溃:

[FastAddreesBook normalizeSipURI]

主题1:EXC_BAD_ACCESS(代码= 1,地址= 0x0)

LinphoneAddress* linphoneAddress = linphone_core_interpret_url([LinphoneManager getLc], [address UTF8String]);

P.S:

-i使用非弧项目

-zombie也可以启用,但没有任何改变。

-Ivalue is will and thats因为崩溃发生。

调试控制台: 警告:无法执行支持代码来读取进程中的Objective-C类数据。这可能会降低可用类型信息的质量。

enter image description here enter image description here

1 个答案:

答案 0 :(得分:0)

LinphoneAddress* linphoneAddress = linphone_core_interpret_url([LinphoneManager getLc], [address UTF8String]);

address是零。弄清楚为什么会这样,你就得到了崩溃源。它可能应该为零,因为它可能是原始记录中的可选字段。

那个代码有点混乱,顺便说一下。它不遵循标准模式(例如,许多以get为前缀的方法)。它确实应该现代化并启用ARC。