Xcode 7.3不会附加到模拟器进行调试

时间:2016-04-26 16:18:29

标签: debugging ios-simulator lldb xcode7.3

所以我升级到Xcode 7.3.1,现在我的Xcode将构建,并将我的应用程序(是的每个应用程序,甚至是一个全新的应用程序)部署到模拟器,但应用程序永远不会在模拟器上启动,调试器永远不会附加,Xcode只是挂起,必须强制退出。我已经完全消灭了Xcode和所有模拟器并重新安装无济于事。我已经搜索了Stack Overflow和谷歌尝试了每一条建议但仍然没有运气。任何人都知道如何解决这个问题?如果我降级到7.2.1,我可以在模拟器中进行调试。

如果您需要更多信息,请与我们联系。

我的应用程序在模拟器上运行得很好,如果我尝试将调试器连接到正在运行的应用程序,它将不会和Xcode挂起尝试,当尝试以这种方式连接至少Xcode不必是强行退出。

仅供参考,我可以在设备上进行调试,这只是一个模拟器问题。

1 个答案:

答案 0 :(得分:3)

我有同样的问题,并尝试修复我的项目并重新安装Xcode两次,然后才能让Simulator崩溃并给我一个错误报告,调出Cylance。幸运的是,我可以访问管理我们的Cylance门户网站,因此我能够解决问题。

<强>症状:

  • 从Xcode运行应用程序时,模拟器启动但应用程序无法在模拟器中启动
  • 尝试从Xcode中停止应用程序不起作用,并且不生成任何消息
  • 尝试从Xcode中重新运行应用程序会生成以下消息:“APPLICATION NAME”的实例已在运行。选择“停止”以终止并启动一个新实例。但按下Stop则不做任何事情。
  • Xcode不会退出,最终用户必须强制退出退出Xcode
  • 在OS X控制台中,将显示以下消息:
  

6/3/16 7:35:38.000 PM内核[0]:AMFI:com.apple.dt.ins(pid 2239) - [deny-mmap]主进程是一个平台二进制文件,但映射的可执行文件是不:/ Library / Application Support / Cylance / Desktop / CyMemDef.dylib

     

6/3/16 7:35:38.000 PM内核[0]:AMFI:com.apple.dt.ins(pid 2239) - [deny-mmap]映射文件具有团队标识符XXXX:/ Library / Application Support /Cylance/Desktop/CyMemDef.dylib

解决:

问题是由在Cylance门户中分配给Mac的策略中打开内存保护引起的。

要解决此问题,请将Mac放入未启用“内存保护”的区域/策略中。可以保留自动隔离和保护设置。

在我的测试过程中,我无法提供允许我启用内存保护的排除列表,因此我最终完全禁用了它。