繁体   English   中英

哪种机制检查代码中是否存在潜在的错误?

[英]What mechanism checks the code for potential bugs?

如果我放置任何可能会挂出主线程的代码(诸如while(1)sleep(xxxxx)外部周期while(1)

- (void)viewDidLoad
{
    [super viewDidLoad];
    while (1) {

    }
    //[NSThread sleepForTimeInterval:10000];
}

在发布后大约50%的发布中,我都会收到SIGABORT。 在此处输入图片说明

到底是怎么回事? 但是,如果启动程序,则永远不会(至少10分钟)根据主线程上的“同步网络”终止它。 watchdog应该检查应用程序的响应能力并终止被卡住的那该怎么办?

我相信,有一个问题,关于这个在这里 ,但它不包含有意义的答案虽然。

在模拟器和设备上均进行了测试。 启动崩溃仅出现在sim卡上。 虽然程序不会在设备或sim上终止。

所以实际上有两个问题:1.看门狗呢? 2. sim卡上的启动崩溃是什么?

PS对不起,我的英文希望您能理解我的意思。欢迎您编辑我的帖子。

如果您的应用程序崩溃了,请使用调试器查看代码。 将断点异常添加到第一个视图的-(void)viewDidLoad方法作为起点,并查看崩溃的位置。 通常,这会迅速暴露错误。

我建议使用viewdidLoad因为它被称为视图进入屏幕之前。 如果您的第一个屏幕崩溃了-我将从其viewDidLoad方法开始。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM