【问题标题】:Objective C exc_BAD_ACCESS infinite loop how to fix?Objective C exc_BAD_ACCESS 无限循环如何修复?
【发布时间】:2016-06-01 16:51:24
【问题描述】:

大家好,我是 Objective C 的新手。我正在尝试将现有代码与 3rd 方 SDK 和功能集成。进入无限循环。

 NSError *iOSCdmHost::CreateSession(Cdm::SessionType sessionType,
                                       NSString **sessionIdStr) {
      std::string sessionId;
      Cdm::Status code = cdm_->createSession(sessionType, &sessionId);
      if (code != Cdm::kSuccess) {
        return GetErrorFromStatus(code, @"Error creating session.");
      }

  *sessionIdStr = [NSString stringWithStdString:sessionId];
  return nil;
}

在这条线上失败了。 cdm::状态码 = cdm_->createSession(sessionType, &sessionId);

【问题讨论】:

  • 你有无限递归,我们需要更多上下文加上至少部分堆栈跟踪。
  • CreateSession() != createSession() 的代码中没有无限递归。
  • 你有没有得到这个?我试过禁用死代码剥离,但没有帮助。

标签: exc-bad-access objective-c++


【解决方案1】:

我有这个问题,我还没有完全解决它。我的在模拟器中工作正常。它也适用于非加密内容。所以我认为问题在于设备库。

https://groups.google.com/forum/#!topic/widevine-ios-discuss/rfagTiZTdqc

编辑 答案是这样 - 构建设置中的死代码剥离应设置为“否”

【讨论】:

    猜你喜欢
    • 2019-07-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-07
    • 1970-01-01
    • 2022-12-03
    相关资源
    最近更新 更多