Xcode 11.2.1 线程清理器 abort_with_payload

CMa*_*ash 5 xcode ios thread-sanitizer

我正在尝试在 Xcode 11.2.1 中使用 Thread Sanitizer,但是每当应用程序启动时(只是来自 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
Run Code Online (Sandbox Code Playgroud)

Apple 的文档或其他人使用 Thread Sanitizer 的指南都没有说你需要做的只是在方案的设置中打勾,但对我来说这是行不通的:(

打印出 $arg5 给出

pthread_t 已损坏

这听起来不太好!

这是在 Catalina 10.15.2 上使用 iPhone 11 Pro Max 模拟器

CMa*_*ash 5

此问题已从 Xcode 11.3.1 开始修复,感谢 vandzi 指出!