Swift动态转换错误

时间:2015-04-06 23:58:05

标签: ios swift casting

所以我有一个我试图测试的应用程序。当我运行测试时,我在一段汇编代码中得到一个断点

 0x10ff32890:  cmpq   %rsi, %rax
 0x10ff32893:  je     0x10ff328ad               ; swift_dynamicCastClassUnconditional + 77
 0x10ff32895:  movq   0x8(%rax), %rax
 0x10ff32899:  testq  %rax, %rax
 0x10ff3289c:  jne    0x10ff32890               ; swift_dynamicCastClassUnconditional + 48
 0x10ff3289e:  leaq   0x36b7d(%rip), %rax       ; "Swift dynamic cast failed"
 0x10ff328a5:  movq   %rax, 0xb4c0c(%rip)       ; gCRAnnotations + 8
 0x10ff328ac:  int3   
 0x10ff328ad:  movq   %rdi, %rax
 0x10ff328b0:  popq   %rbp
 0x10ff328b1:  retq   
 0x10ff328b2:  nopw   %cs:(%rax,%rax)

按下继续约10次然后我的测试通过后,我可以跳过它。我应该担心吗?我该如何调试?它出现在程序之前甚至进入我的测试用例,所以我不知道在哪里找到。应用程序的哪些部分已初始化为测试用例?

0 个答案:

没有答案