2017-03-09 4 views
0

私のアプリケーションでは、すべてがSignalR-ObjCと関係があると思われるランダムなクラッシュに気づいています。クラッシュは、SignalRデータが受信された直後またはデータを受信して​​から数分後に発生する可能性があります。SignalR/mallocエラー - 解放されたオブジェクトのチェックサムが正しくありませんか?

エラーメッセージは次のとおりです。私は自分のコードをコメントアウトした場合

[_buffer appendString:[[NSString alloc] initWithData:buffer encoding:NSUTF8StringEncoding]]; 

を呼び出すためにSignalR-にObjCを使用しています:

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ファイルのこの行の上に置かれますグループに登録するサーバー側の方法では、このクラッシュは発生しません。

for (NSString *groupName in combinedArray){ 
    [proxy invoke:@"Subscribe" withArgs:@[groupName] completionHandler:nil]; 
    } 

SignalR-ObjCのすべての私のココアポッド/依存関係が最新のものであること、グループ登録のために私のループを削除したのではなく、一度に1つずつ手作業で登録しましたが、まだランダムにクラッシュします。

潜在的に@synchronizedを使用していますが、このケースにどのように適合するかはわかりません。

どのようにしてこのクラッシュを停止できますか?

答えて

0

と私の[接続の開始]を置き換えることで解決:...

[connection start:[[SRLongPollingTransport alloc] init]] 

は、この作業をするために "SRLongPollingTransport.h" をインポートするために持っていた

出典:https://github.com/DyKnow/SignalR-ObjC/issues/243

関連する問題