【问题标题】:"The Debugger has exited due to signal 5 (SIGTRAP)", only when NOT debugging“调试器因信号 5 (SIGTRAP) 而退出”,仅在未调试时
【发布时间】:2011-05-26 13:03:38
【问题描述】:

我正在使用适用于 iPhone 的 Xcode 3.2.5 进行开发。在模拟器中测试我的程序时,当我的程序启动并崩溃时,我会立即收到此错误

由于信号 5 (SIGTRAP),调试器已退出

但是如果我激活调试,即使没有断点,程序也可以完美运行。

你知道从哪里开始看吗?

谢谢

【问题讨论】:

    标签: c++ xcode debugging ios-simulator breakpoints


    【解决方案1】:

    尝试重新启动 Xcode 并单击“清除所有目标”,这可能会有所帮助。

    【讨论】:

    • 我做了很多次,这是这个项目长期以来一直存在的问题。有没有办法比“清理所有目标”更“更深入地清理”?
    • 我不这么认为...您是否尝试过使用“发布”来构建它?
    • 是的,完全相同的问题。您认为提交应用时这可能是个问题吗?
    • 我真的不知道。但我想我会尝试找出问题所在。你试过用谷歌搜索吗?显然某处有问题。您是否尝试过更改基本 sdk?我读过有人遇到同样的问题,他重新导入了图形,然后再次添加它们而不将它们复制到项目中。
    • 我最终不得不重新创建整个项目,从一个空白的 xcode 项目开始并添加所有图形和源代码。谢谢
    【解决方案2】:

    此答案建议您可以查看模拟器的崩溃日志以查找堆栈跟踪。这可能有助于缩小搜索范围:

    Crash logs generated by iPhone Simulator?

    程序在设备本身上运行正常吗?

    【讨论】:

    • 在设备中完美运行。当我从旧项目中添加文件重新创建项目时,它也开始在模拟器中工作。谢谢!
    【解决方案3】:

    我也遇到了同样的问题,干净的构建没有帮助。我最终重置了模拟器并删除了 .xcodeproj 文件夹中不是 project.pbxproj 的所有文件(即:所有 jim.* 文件等)。

    我应该一次做一个,因为现在我不知道哪个解决了问题,但现在它可以工作了。

    【讨论】:

      猜你喜欢
      • 2022-01-05
      • 1970-01-01
      • 1970-01-01
      • 2012-01-25
      • 2017-02-27
      • 1970-01-01
      • 2022-11-12
      • 1970-01-01
      • 2017-11-05
      相关资源
      最近更新 更多