来自lldb中记录的异常的Swift堆栈帧符号未被解码

时间:2017-07-26 19:58:19

标签: swift debugging

这实际上很难处理,有人暗示这不正常吗?

我继承了这个项目,所以我想也许在我看不到的地方设置了一个标志

以下是我的一个例外情况的片段:

    27  libswiftCore.dylib                  0x0000000102981340 _TFVs15ContiguousArray42_withUnsafeMutableBufferPointerIfSupportedurfzFzTGSpx_Si_qd__GSqqd____merged + 128
    28  libswiftCore.dylib                  0x00000001029709c0 _TFVs15ContiguousArray42_withUnsafeMutableBufferPointerIfSupportedurfzFzTGSpx_Si_qd__GSqqd___ + 64
    29  libswiftCore.dylib                  0x0000000102970972 _TTWurGVs15ContiguousArrayx_s17MutableCollectionsFS0_42_withUnsafeMutableBufferPointerIfSupportedurfzFzTGSpWx8Iterator7Element__Si_qd__GSqqd___ + 34
    30  libswiftCore.dylib                  0x00000001029978ff _TFesRxs17MutableCollectionxs22RandomAccessCollectionrS_4sortfT2byFTWxPs10Collection8Iterator7Element_WxS2_S3___Sb_T_ + 495
    31  libswiftCore.dylib                  0x000000010299769d _TFEsPs8Sequence6sortedfT2byFTWx8Iterator7Element_WxS0_S1___Sb_GSaWxS0_S1___ + 237
    32  MyApp                          0x00000001001ce414 _TFe10MyAppRxs8SequenceWx8Iterator7Element_s9AnyObjectrS0_6sortedfT17bySortDescriptorsGSaCSo16NSSortDescriptor__GSaWxS1_S2___ + 212

我需要设置一个标志或设置来解除这些Swift符号吗?

或者这是每个人刚刚处理过的事情?

Per @pbergson

Xcode版本:

  

版本8.3.3(8E3004b)

Swift版本:

  

Apple Swift 3.1版(swiftlang-802.0.53 clang-802.0.42)目标:   x86_64的-苹果macosx10.9

优化级别:

  

无,不是

其他Swift Flags:

  

-DDEBUG

1 个答案:

答案 0 :(得分:0)

是的,这不正常。没有标志,我知道你可以设置得到那个结果。几个问题:

  1. 您使用的是什么版本的Xcode?
  2. 您使用的是什么版本的Swift?
  3. 在“构建设置”标签中查看项目文件。其中一个设置是“优化级别”。你在什么级别使用?
  4. 从优化级别向下几行,有一个“Swift编译器 - 自定义标志”部分。那里有什么东西吗?
  5. 您也可以尝试在Xcode中运行一个简单的项目,故意让它崩溃,看看异常是什么样的。这将有助于诊断您的特定项目或Xcode设置是否存在问题。