0
我一直注意到在我的應用程序中隨機崩潰似乎都與SignalR-ObjC有關。在收到SignalR數據後或接收數據幾分鐘後,可能會發生崩潰。SignalR/malloc錯誤 - 釋放對象的校驗和不正確?
的錯誤信息是:
malloc: *** error for object 0x7fbae292ce00: incorrect checksum for freed object - object was probably modified after being freed.
*** set a breakpoint in malloc_error_break to debug
斷點被放置在這條線在SRChunkBuffer.m文件:
[_buffer appendString:[[NSString alloc] initWithData:buffer encoding:NSUTF8StringEncoding]];
如果我註釋掉我的代碼使用SignalR-ObjC調用服務器端的方法來訂閱組,這種崩潰不會發生:
for (NSString *groupName in combinedArray){
[proxy invoke:@"Subscribe" withArgs:@[groupName] completionHandler:nil];
}
我做了確保SignalR-ObjC的所有可可豆莢/依賴項都是最新的,刪除了我的循環以註冊組,並且一次一個地爲它們手動註冊,但我仍然隨機得到一個崩潰。
我看到提及可能使用@synchronized但不知道如何適合這種情況。
我該如何阻止這次事故?