我正在开发一个 iPhone 应用程序,大部分时间都在使用 iPhone 模拟器。 当我尝试在 iPhone Simulator 中调试我的一个项目(无论是什么类型和操作系统版本)进行调试时,Xcode 有时会突然崩溃。
出现这个错误后,只改一行代码,重新编译就解决了崩溃问题,但是如果不重新编译项目,我在iPhone模拟器中调试项目时,Xcode6总是崩溃。然后,在继续编程一段时间后,同样的崩溃发生了。
我可能会从另一个主题中找到崩溃的原因,即签名日期和最后修改日期的差异,但我不确定如何解决它。 (这个人说是因为 Xcode5,但我在 Mavericks 上使用 Xcode5 时从未发生过。) Compiling and linking C extension for Python in Xcode for Mac
项目的工作区嵌套了几个静态库项目,所以我怀疑是编辑嵌套库代码的原因,但在我只编辑主程序代码时也发生了。
这种崩溃并不总是发生,所以很难解决我的问题。 该项目的工作区有点大,所以我想尽可能避免创建新的工作区。 我真的很感谢有人提供帮助。
这是崩溃报告。
Crashed Thread: 25 Dispatch queue: DBGLLDBLauncher Serial Queue
Exception Type: EXC_BAD_ACCESS (Code Signature Invalid)
Exception Codes: 0x0000000000000032, 0x00000001359eb000
kernel messages:
-2 sec CODE SIGNING: cs_invalid_page(0x1359eb000): p=21345[Xcode] final status 0x1000200, denying page sending SIGKILL
-2 sec CODE SIGNING: process 21345[Xcode]: rejecting invalid page at address 0x1359eb000 from offset 0x1f3e000 in file "**PATH_OF_EXECUTABLE_FILE**" (cs_mtime:1412141335.0 == mtime:1412141335.0) (signed:1 validated:1 tainted:1 wpmapped:0 slid:0)
VM Regions Near 0x1359eb000:
MALLOC_LARGE 0000000131224000-0000000133aad000 [ 40.5M] rw-/rwx SM=PRV
--> mapped file 0000000133aad000-0000000136336000 [ 40.5M] r--/rwx SM=COW
MALLOC_LARGE 0000000136336000-0000000137690000 [ 19.4M] rw-/rwx SM=PRV
最佳答案
我最近开始遇到这个问题。尝试了一系列修复方法均未成功,包括重新安装 Xcode(如 Apple 的 Crash Reporter 对话框所建议的那样)、重置模拟器、清理构建、清理 DerivedData 文件夹等。迫不及待,我实际上研究了崩溃报告。
为我修复它的线索就在那里:
Thread 24 Crashed:: <DBGLLDBSessionThread (pid=7926)>
...
14 com.apple.dt.dbg.DebuggerLLDB ... -[DBGLLDBSession _createBreakpointFromFileBreakpoint:] + 254
...
LLDB 试图在它崩溃时创建一个断点。因此,在模拟器中重新运行项目之前,我删除了 Xcode 中的所有断点,现在它可以运行了。
(您没有发布足够多的崩溃报告来查看您的案例中发生了什么,因此您的里程可能会有所不同。)
关于ios - 升级 Xcode6 后尝试在 iPhone 模拟器中进行调试时,Xcode 有时会崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26135359/