小编kon*_*owy的帖子

应用程序冻结一旦从模拟器Xcode9上的断点恢复 - 死锁/错误?

自从迁移到Xcode 9后,我在模拟器上从断点恢复时发现了奇怪的行为.

我的应用程序显着使用多个线程,并且在不同线程的代码中设置了一些断点.一旦应用程序在断点处停止然后恢复(在不同的断点上重复几次),它最终会永远冻结,这看起来像主线程上的死锁:

  • UI没有响应(但是播放了一些UI动画)并且__ulock_wait主要线程上显示了callstack .

在此输入图像描述

同时,其他后台线程显示各种操作,例如记录机制(CocoaLumberjack),下载图片(Alamofire)等.在连接到Xcode或先前版本的Xcode的设备上测试相同断点时,不会发生这种情况.我还测试了应用程序中使用的许多POD演示应用程序之一的行为,结果相同.

所描述的行为将调试体验带到烦人的程度,甚至打破了完全调试代码的某些部分的可能性.任何人都可以确认类似的,不想要的行为

xcode multithreading breakpoints ios cocoalumberjack

9
推荐指数
0
解决办法
436
查看次数

分配供应配置文件待定

我已成功通过AdHoc Distrubution在iphone上测试我的应用程序,现在想要提交给AppStore.但是在为AppStore创建分发配置文件时存在问题.

创建此配置文件后,状态仍为PENDING.这需要多久?为AdHoc测试创建分发配置文件后没有延迟.

iphone profile distribution app-store

5
推荐指数
1
解决办法
8783
查看次数

NSPOSIXErrorDomain Code=12 在 3G 网络中“无法分配内存”

我正在尝试在 iPhone 应用程序中的 FTP 服务器上发送文件。\n在 WiFi 和 GSM:EDGE 网络中似乎一切正常,但在 3G 网络中出现错误(并非总是如此,但经常出现):

\n\n
\n

错误域=NSPOSIXErrorDomain\n 代码=12“操作无法完成\xe2\x80\x99。无法分配内存”

\n
\n\n

下面是出现错误的代码:

\n\n
- (void)stream:(NSStream*)aStream handleEvent:(NSStreamEvent)eventCode {\n\n    switch( eventCode ) {\n        case NSStreamEventHasSpaceAvailable: {\n            if( _readDataOffset == _readDataLimit ) {\n                NSInteger readDataLen = [_readStream read:[_readData mutableBytes] maxLength:kReadDataLength];\n                NSLog(@"readDataLen is %d",readDataLen);\n                if( -1 == readDataLen ) {\n                    _error = [[_readStream streamError] retain];\n                    _keepRunning = NO;\n                } else if( 0 == readDataLen ) {\n                    _keepRunning = NO;\n                } else {\n                    _readDataOffset = 0;\n                    _readDataLimit = readDataLen;\n …
Run Code Online (Sandbox Code Playgroud)

memory iphone ftp posix objective-c

5
推荐指数
1
解决办法
3535
查看次数