我在尝试使用Xcode 11.2.1中的线程安全工具,但每当APP启动时(只是一个来自Xcode模板的单视图应用程序,没有添加任何内容)就会触发__abort_with_payload错误:
libsystem_kernel.dylib`__abort_with_payload:
0x7fff51b73be0 <+0>: movl $0x2000209, %eax ; imm = 0x2000209
0x7fff51b73be5 <+5>: movq %rcx, %r10
0x7fff51b73be8 <+8>: syscall
-> 0x7fff51b73bea <+10>: jae 0x7fff51b73bf4 ; <+20>
0x7fff51b73bec <+12>: movq %rax, %rdi
0x7fff51b73bef <+15>: jmp 0x7fff51b54a89 ; cerror_nocancel
0x7fff51b73bf4 <+20>: retq
0x7fff51b73bf5 <+21>: nop
0x7fff51b73bf6 <+22>: nop
0x7fff51b73bf7 <+23>: nop
苹果的文档或其他人使用线程Sanitizer的指南都没有说需要做任何超出方案设置中勾选该框的操作,但是对我来说这并不起作用 :(
打印出$arg5的结果是:
pthread_t被破坏了
听起来不太好!
这是在Catalina 10.15.2上使用iPhone 11 Pro Max模拟器。