2017-03-09 68 views
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但不知道如何適合這種情況。

我該如何阻止這次事故?

回答

相關問題