zoukankan      html  css  js  c++  java
  • Xcode升级5.1 iOS升级7.1无法真机调试

    warning: ignoring debug info with an invalid version (0)
    warning: ignoring debug info with an invalid version (0)
    warning: ignoring debug info with an invalid version (0)
    warning: ignoring debug info with an invalid version (0)
    warning: ignoring debug info with an invalid version (0)
    warning: ignoring debug info with an invalid version (0)
    warning: ignoring debug info with an invalid version (0)
    warning: ignoring debug info with an invalid version (0)
    warning: ignoring debug info with an invalid version (0)
    warning: ignoring debug info with an invalid version (0)
    warning: ignoring debug info with an invalid version (0)
    warning: ignoring debug info with an invalid version (0)
    warning: ignoring debug info with an invalid version (0)
    warning: ignoring debug info with an invalid version (0)
    warning: ignoring debug info with an invalid version (0)
    warning: ignoring debug info with an invalid version (0)
    warning: ignoring debug info with an invalid version (0)
    warning: ignoring debug info with an invalid version (0)
    warning: ignoring debug info with an invalid version (0)
    0  0x10fca9f93  __assert_rtn + 144
    1  0x10fd4ced4  ld::passes::stubs::Pass::makeStub(ld::Atom const&, bool) + 0
    2  0x10fd4d5f7  ld::passes::stubs::Pass::process(ld::Internal&) + 497
    3  0x10fd4dc07  ld::passes::stubs::doPass(Options const&, ld::Internal&) + 111
    4  0x10fcaab50  main + 772
    5  0x7fff8a3af5fd  start + 1
    A linker snapshot was created at:
         /tmp/MyApp-2014-02-11-123906.ld-snapshot
    ld: Assertion failed: (target != NULL), function stubableFixup, file /SourceCache/ld64/ld64-236.3/src/ld/passes/stubs/stubs.cpp, line 126.
    clang: error: linker command failed with exit code 1 (use -v to see invocation)

    手机升级完7.1,XCode升级到5.1后,真机调试时遇到编译不过,报以上错误!

    原因是XCode的LTO 的bug,暂时的解决方法是关掉它!!

    将XCode BuildSettings 中,Link 下的DEAD_CODE_STRIPPING 至为NO!

    This is a bug with LTO and -dead_strip.  The workaround is to stop using one of them.

    way Link Time Optimization (LTO) works is that the compiler stops half way through and emits the .o file as "bit code" (the internal clang IR) instead of compiling down to mach-o.  This is drive by the -flto compiler option. When the linker encounters bit-code .o files, it loads up the back end of clang (libLTO.dylib) and merges/compiles all the bit-code files into mach-o then completes the link.

    参见:

    https://devforums.apple.com/message/950372#950372

  • 相关阅读:
    第八周读书笔记 ——编程之美
    结对编程收获——旧的不去&新的不来
    第七周读书笔记——深入理解计算机系统
    第六周读书笔记——《编程珠玑(第二版)》
    专业性体育平台——虎扑的发展与创新的思考(第五次课后作业)
    第五次读书笔记—— Robrt C. Martin的《代码整洁之道》
    个人博客-ASE课程最后一周总结
    期中作业,阅读材料感想
    Poemscape beta版本第二阶段目标描述
    Poemscape|Beta阶段第二天
  • 原文地址:https://www.cnblogs.com/duger/p/3622799.html
Copyright © 2011-2022 走看看