Open tangbl93 opened 3 years ago
lldb bt
* thread #65, name = 'com.apple.CFNetwork.CustomProtocols', stop reason = hit Objective-C exception
frame #0: 0x00000001a61b9448 libobjc.A.dylib`objc_exception_throw
frame #1: 0x00000001937568b4 Foundation`NSAllocateMemoryPages + 196
* frame #2: 0x0000000193639b24 Foundation`-[_NSPlaceholderData initWithBytes:length:copy:deallocator:] + 148
frame #3: 0x00000001134ae70c Qiniu`-[NSURLRequest(self=<unavailable>, _cmd=<unavailable>) qn_getHttpBody] at NSURLRequest+QNRequest.m:88:12 [opt]
frame #4: 0x00000001134b37b4 Qiniu`-[QNCFHttpClient setupProgress](self=0x0000000282a717c0, _cmd=<unavailable>) at QNCFHttpClient.m:310:51 [opt]
frame #5: 0x00000001134b27c8 Qiniu`-[QNCFHttpClient setup:](self=0x0000000282a717c0, _cmd=<unavailable>, request=<unavailable>) at QNCFHttpClient.m:52:9 [opt]
frame #6: 0x00000001134b266c Qiniu`+[QNCFHttpClient client:](self=<unavailable>, _cmd=<unavailable>, request=<unavailable>) at QNCFHttpClient.m:37:5 [opt]
frame #7: 0x00000001134e8d90 Qiniu`-[QNURLProtocol loadingRequest:](self=0x0000000280c2bd00, _cmd=<unavailable>, request=<unavailable>) at QNURLProtocol.m:178:24 [opt]
frame #8: 0x00000001134e8cfc Qiniu`-[QNURLProtocol startLoading](self=0x0000000280c2bd00, _cmd=<unavailable>) at QNURLProtocol.m:166:5 [opt]
frame #9: 0x0000000192a5be8c CFNetwork`___lldb_unnamed_symbol590$$CFNetwork + 236
frame #10: 0x0000000113cc932c libdispatch.dylib`_dispatch_client_callout + 16
frame #11: 0x0000000113ccc7e4 libdispatch.dylib`_dispatch_block_invoke_direct + 232
frame #12: 0x0000000192c706d0 CFNetwork`___lldb_unnamed_symbol11158$$CFNetwork + 36
frame #13: 0x00000001923763a0 CoreFoundation`CFArrayApplyFunction + 80
frame #14: 0x0000000192c705f8 CFNetwork`___lldb_unnamed_symbol11157$$CFNetwork + 124
frame #15: 0x0000000192c72418 CFNetwork`___lldb_unnamed_symbol11226$$CFNetwork + 392
frame #16: 0x00000001923de8f0 CoreFoundation`__CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 24
frame #17: 0x00000001923de7f0 CoreFoundation`__CFRunLoopDoSource0 + 204
frame #18: 0x00000001923ddb44 CoreFoundation`__CFRunLoopDoSources0 + 256
frame #19: 0x00000001923d8060 CoreFoundation`__CFRunLoopRun + 768
frame #20: 0x00000001923d7818 CoreFoundation`CFRunLoopRunSpecific + 572
frame #21: 0x0000000192c70ee8 CFNetwork`___lldb_unnamed_symbol11168$$CFNetwork + 548
frame #22: 0x0000000193790db0 Foundation`__NSThread__start__ + 848
frame #23: 0x00000001da983c74 libsystem_pthread.dylib`_pthread_start + 288
@tangbl93 分片大小和上传阈值有调整吗?看信息是内存不足,分配空间错误
@YangSen-qn 没有调整这些参数。关键代码如下:
dispatch_async(concurrent_queue,^{
StrongSelf
[strongSelf httpGetQiniuTokenIsPulic:NO block:^(NSString *qiniuToken) {
@try {
QNUploadOption * option = [[QNUploadOption alloc] initWithMime:nil progressHandler:^(NSString *key, float percent) {
...
} params:nil checkCrc:false cancellationSignal:^BOOL{
return strongSelf.cancelUpload;
}];
// QNUploadManager: 初始化
// QNFileRecorder *recorder = [QNFileRecorder fileRecorderWithFolder:[NSTemporaryDirectory() stringByAppendingString:@"QiniuTemp"] error:&error];
// _upManager = [[QNUploadManager alloc] initWithRecorder:recorder];
[strongSelf->_upManager putFile:filePath key:fileKey token:qiniuToken complete:^(QNResponseInfo *info, NSString *key, NSDictionary *resp) {
strongSelf.uploding = false;
...
} option:option];
} @catch (NSException *exception) {
} @finally {
}
}];
});
@tangbl93 建议看看手机存储空间是否充足,清理下手机中非必须的文件以增大手机的剩余存储空间。
SDK版本号:Qiniu (~> 8.3.2)
崩溃汇编信息