gpt4 book ai didi

IOS 模拟器 SigKill

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:52:30 26 4
gpt4 key购买 nike

我在 ios 模拟器中试验我的应用程序时发现,当我从多任务栏中删除它然后重新运行它时,它会产生 SIGKILL 信号。 (我通过停止该应用程序,运行另一个应用程序,然后从多任务栏中删除第一个应用程序并重新运行它来执行此操作。)

我认为这可能与我最近的实验有关,添加核心数据,但在尝试简化条件后,我测试的每个应用程序似乎都会发生这种情况。

代码在调试器中停止在我的评论所标识的位置:

#import <UIKit/UIKit.h>

int main(int argc, char *argv[])
{
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
int retVal = UIApplicationMain(argc, argv, nil, nil); //<- STOPS with SIGKILL here
[pool release];
return retVal;
}

我还发现它看起来像是在断点一样停止。我单击继续按钮,它会恢复,就好像什么也没发生一样。我在标记线上放置了一个真正的断点,它就停在那里。单击继续可让程序继续运行,而不会出现 SIGKILL 信号。

我用核心数据的基本模板程序尝试了这个,没有我自己的修改,信号出现了。我用其他不使用Core Data的程序试了一下,信号出现了。我在程序已经加载但未调试时尝试过,并且程序运行正常,即使在调试时出现问题也是如此。

当然,SIGKILL 不会给出任何有帮助的错误信息。

有人知道这是怎么回事吗?这似乎不是一个真正的问题,但我想确保我理解它。

我正在使用 XCODE4。

最佳答案

从多任务栏中删除程序会停止运行。它等同于在 Dock 中右键单击应用程序图标时在 OS X 中获得的“强制退出”选项。

在 iOS 级别,这显然是通过向应用程序发送“kill”信号(称为 SIGKILL)来完成的。

关于IOS 模拟器 SigKill,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5606158/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com