Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 应用程序崩溃,出现“故障”;看门狗已过期。”;消息没有堆栈跟踪或崩溃转储_Iphone_Xcode_Debugging - Fatal编程技术网

Iphone 应用程序崩溃,出现“故障”;看门狗已过期。”;消息没有堆栈跟踪或崩溃转储

Iphone 应用程序崩溃,出现“故障”;看门狗已过期。”;消息没有堆栈跟踪或崩溃转储,iphone,xcode,debugging,Iphone,Xcode,Debugging,我的应用程序因Xcode调试器中的以下消息而崩溃: Watchdog has expired. Remote device was disconnected? Debugging session terminated. The Debugger has exited due to signal 15 (SIGTERM).The Debugger has exited due to signal 15 (SIGTERM). 崩溃相当严重,大多数情况下会重新启动设备。调试器刚刚退出,之后我没

我的应用程序因Xcode调试器中的以下消息而崩溃:

Watchdog has expired.  Remote device was disconnected?  Debugging session terminated.

The Debugger has exited due to signal 15 (SIGTERM).The Debugger has exited due to signal 15 (SIGTERM).
崩溃相当严重,大多数情况下会重新启动设备。调试器刚刚退出,之后我没有得到崩溃日志

“看门狗已过期”消息是否相关?或者这只是调试器在应用程序崩溃时失去与应用程序的接触的产物

如果它是相关的,它意味着什么?

“看门狗已经过期。”可能意味着什么。消息的措辞表明,“本地”GDB(在Mac上运行)GDB在等待来自“远程”GDB(在手机上运行)的数据时超时。或者,“看门狗已过期”可能是在手机重新启动前不久从手机控制台输出的


如果在应用程序运行时断开设备连接,会显示什么?如果你关掉电源呢?如果您发出硬重置(睡眠+回家10秒)会怎么样

如果导致设备重新启动,则表明发生了严重错误。您的应用程序不应该能够关闭手机,但有时会出现一些问题(某些版本的2.x上的IIRC、UIImagePickerController出现问题,您的应用程序可能会被关闭,或者手机可能会重新启动,具体取决于首先启动的是哪个)。“大型位图集”听起来可能会导致CoreAnimation(或iSurface或其他)耗尽视频内存


我会犹豫是否在后台线程中绘制,除非您非常小心线程安全(第一种近似情况是,CoreAnimation是,UIKit不是,除了一些在4.0中被设置为“线程安全”的函数).

我应该补充一点,我怀疑我的drawLayer实现在渲染每个磁贴时花费的时间太长,并且可能会被系统杀死。不过这是个猜测。我在任何地方都找不到任何支持该想法的信息。是的,如果应用程序长时间没有响应,watchdog会将其杀死。从我所能找到的情况来看,似乎只有在应用程序20秒没有响应时才会发生这种情况。那幅画所花的时间与此毫不相干。此外,绘图发生在后台线程上,UI保持相当的响应性。“如果在应用程序运行时断开设备连接,它会显示什么?”。。。是的,这是一个非常简单的实验:)。。。只要拔下设备,就会产生相同的信息。“Watchdog has expired”(看门狗已过期)消息与此无关,它只是调试器在应用程序崩溃时发出的消息。