以下是如何重现此问题:
应用程序无法运行,控制台中显示以下内容:
dyld: Symbol not found: __pthread_atfork_child_handlers
Referenced from: /usr/lib/libSystem.B.dylib
Expected in: /usr/lib/libSystem.B.dylib
in /usr/lib/libSystem.B.dylib
(lldb)
程序在汇编代码行停止,由->
标记如下:
dyld`__abort_with_payload:
0x1000359e4 <+0>: movl $0x2000209, %eax ; imm = 0x2000209
0x1000359e9 <+5>: movq %rcx, %r10
0x1000359ec <+8>: syscall
-> 0x1000359ee <+10>: jae 0x1000359f8 ; <+20>
0x1000359f0 <+12>: movq %rax, %rdi
0x1000359f3 <+15>: jmp 0x100035300 ; cerror_nocancel
0x1000359f8 <+20>: retq
0x1000359f9 <+21>: nop
0x1000359fa <+22>: nop
0x1000359fb <+23>: nop
我注意到构建的产品(* .app可执行文件)是可运行的,如果我在Finder中显示它,然后双击。
此外,如果我编辑Run方案,并设置&#34; Launch&#34; to&#34;等待可执行文件启动&#34;而不是默认&#34;自动&#34;,我可以通过以下方式正常调试应用程序:
所以问题似乎是Xcode无法自动附加到可执行文件。
我该如何解决这个问题?
我的规格:
答案 0 :(得分:1)
修正了它。我的同事建议重新应用当前的macOS组合更新,这对我有用。由于macOS 10.12.4是我用过的最新版本: