尝试运行我的应用程序的第二个目标时的 SIGABRT

Posted

技术标签:

【中文标题】尝试运行我的应用程序的第二个目标时的 SIGABRT【英文标题】:SIGABRT when trying to run a second Target of my app 【发布时间】:2017-10-06 08:50:52 【问题描述】:

我在我的项目中添加了第二个目标,以便能够将同一个 Xcode 项目用于多个应用程序(基本应用程序的风格稍作更改)。我重命名了目标,更改了方案以匹配名称,也重命名了第二个 info.plist。现在,当我尝试运行第二个目标时,应用程序会在初始屏幕上出现 SIGABRT 崩溃。没有任何日志。异常断点或 Swift 错误断点也无济于事。这可能是什么原因造成的?

编辑: 我不知道是什么导致了问题,但我删除了目标和方案。然后我重新添加了所有内容并遵循相同的步骤。现在它正在工作。

【问题讨论】:

【参考方案1】:

您必须在所有异常上添加断点才能获取代码将要崩溃的行

这里是步骤。

移至“断点导航器”。

点击导航器左下角的+号。

你应该看到这个。

【讨论】:

【参考方案2】:

并非所有情况,但在大多数情况下,当您释放已在内存中释放的对象时,会发生 SIGABRT 错误。

我们如何才能检测到您哪里出错了? Best way is do enable zombie object in your Xcode.

【讨论】:

以上是关于尝试运行我的应用程序的第二个目标时的 SIGABRT的主要内容,如果未能解决你的问题,请参考以下文章

XCode iPhone 多个目标 - 创建了第二个不同名称的可执行文件,但我的第二个“可执行文件”的“路径”是错误的

如何排队传入的PHP帖子

主要功能未执行我的第二个功能

使用 process.send 发送消息时的第二个参数

第二个“其他人失败时的例外”

改造不会序列化我的响应类中的第二个对象