Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/sharepoint/4.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_Ios_Ios Simulator - Fatal编程技术网

iPhone模拟器冻结整个操作系统

iPhone模拟器冻结整个操作系统,iphone,xcode,ios,ios-simulator,Iphone,Xcode,Ios,Ios Simulator,我有一个非常奇怪的问题。每次我在iPhone模拟器中运行一段特定的代码,我的整个Mac都会冻结:我无法关闭模拟器或任何其他应用程序,也无法打开任何应用程序。最糟糕的是,我不能关机。我必须按住电源按钮手动关机 我在15英寸的MacBook Pro上运行,唯一运行的是Xcode和iPhone模拟器。我使用活动监视器关闭后台运行的任何不必要的应用程序。我还使用OnyX清理我的系统 我使用的是Xcode 3.2.4和iOS 3.2(iPad模拟器) 起初我怀疑这是处理器的问题,所以我在运行Activit

我有一个非常奇怪的问题。每次我在iPhone模拟器中运行一段特定的代码,我的整个Mac都会冻结:我无法关闭模拟器或任何其他应用程序,也无法打开任何应用程序。最糟糕的是,我不能关机。我必须按住电源按钮手动关机

我在15英寸的MacBook Pro上运行,唯一运行的是Xcode和iPhone模拟器。我使用活动监视器关闭后台运行的任何不必要的应用程序。我还使用OnyX清理我的系统

我使用的是Xcode 3.2.4和iOS 3.2(iPad模拟器)

起初我怀疑这是处理器的问题,所以我在运行Activity Monitor时运行了相同的代码导致崩溃。冻结后,我仍然可以在应用程序之间切换,我只是无法使用Xcode或iPhone模拟器打开/关闭任何应用程序或执行任何操作。Activity Monitor报告说,有足够的空间进行更多处理,因此不能停止帽子。我的系统内存不是很低。如果我错过了任何可能有助于调试此文件的内容,请留下评论,我会找到相关信息。我希望尽快修复此问题

所讨论的代码处理一组计时器、3个后台线程和大量UDP数据包。后台线程是:两个UDP接收线程和一个发送线程。后台线程运行一个常量循环,在两个不同的端口上查找数据。发送线程运行另一个常量循环,但仅在其队列中有数据时发送数据。UDP处理只使用socket()、bind()、sendto()、recvfrom()和select()调用

我的印象是,当前Xcode项目中的任何问题只会在iPhone模拟器中显现出来——过度发布只会使模拟器崩溃,等等。怎么可能使操作系统崩溃,而不是模拟器崩溃


编辑:它在设备上运行得非常好。不会崩溃,不会报告任何内存问题,nada。

要查看后台线程是否卡在被阻止的网络调用上,请将NSLog(或fprintf)放入文件并刷新它在每次可能的阻塞调用之前和之后,在调试器控制台可见的情况下运行。

您是否尝试运行调试器以查看调用了什么?