私はアプリを持っています、それを数分間実行したとき、それは常にクラッシュしました。クラッシュログを確認すると、常にmallocと表示されます:* mmap(size = 1048576)failed(error code = 12)*エラー:リージョンを安全に割り当てることができませんインストルメントツールを使用してメモリリークを確認しましたが、見つかりませんでしたメモリーリーク。機器が見つけられないメモリリークや、クラッシュのその他の理由があるのではないかと思います。どんな助けでもありがたいです!
編集:
タイムプロファイラーを使用してパフォーマンスを確認しました。しかし、上位の項目は次のとおりであるため、重要なポイントはわかりません。
実行時間自己シンボル名6494.0ms9.4%6494.0-[DLStarView initWithDefault:highlighted:position:allowFractions:](私のアプリにはたくさんのリストがあり、各アイテムには自作のスタービューがあります)
実行時間自己シンボル名5848.0ms8.4%5848.0 + [ASIHTTPRequest runRequests](私のアプリは常にサーバーからデータを取得します)
実行時間自己シンボル名2169.0ms3.1%2169.0-[BMKUserLocationInternal updateLocationInfo]
実行時間自己シンボル名1435.0ms2.0%1435.0-[EGOCache imageForKey:]
実行時間自己シンボル名1252.0ms1.8%1252.0-[KLRestDetailViewController tableView:cellForRowAtIndexPath:]
使い勝手はいいですか?たくさんのものを詰めているかどうかを確認するにはどうすればよいですか?
PS:このクラッシュは実際のデバイスでのみ発生します。シミュレーターで約20分間実行しましたが、アプリは引き続きスムーズに実行されます。私のデバイスはiPhone4SiOS6.0.1です。
ブレークポイントを設定して、次のメッセージを受け取りました。
クラッシュスレッドメッセージは常に同じではありませんが、コンソール出力では常にmallocと表示されます:* mmap(size = 1048576)failed(エラーコード= 12) エラー:リージョンを安全に割り当てることができません**malloc_error_breakにブレークポイントを設定してデバッグします
私はこのバグに数日間とても混乱していました、何か考えはありますか?ありがとう!
タイムプロファイラーを使用してパフォーマンスを確認しました。しかし、上位の項目は次のとおりであるため、重要なポイントはわかりません。
実行時間自己シンボル名6494.0ms9.4%6494.0-[DLStarView initWithDefault:highlighted:position:allowFractions:](私のアプリにはたくさんのリストがあり、各アイテムには自作のスタービューがあります)
実行時間自己シンボル名5848.0ms8.4%5848.0 + [ASIHTTPRequest runRequests](私のアプリは常にサーバーからデータを取得します)
実行時間自己シンボル名2169.0ms3.1%2169.0-[BMKUserLocationInternal updateLocationInfo]
実行時間自己シンボル名1435.0ms2.0%1435.0-[EGOCache imageForKey:]
実行時間自己シンボル名1252.0ms1.8%1252.0-[KLRestDetailViewController tableView:cellForRowAtIndexPath:]
使い勝手はいいですか?たくさんのものを詰めているかどうかを確認するにはどうすればよいですか?
PS:このクラッシュは実際のデバイスでのみ発生します。シミュレーターで約20分間実行しましたが、アプリは引き続きスムーズに実行されます。私のデバイスはiPhone4SiOS6.0.1です。
ブレークポイントを設定して、次のメッセージを受け取りました。
libsystem_c.dylib`malloc_error_break:0x33c742e8:push {r7、lr}
0x33c742ea:mov r7、sp
0x33c742ec:nop
0x33c742ee:nop
0x33c742f0:pop {r7、pc}
0x33c742f2:nop
0x3393ed86:
mov r0]
0x3393ed8a:ldr r0、[r4、r0]
0x3393ed8c:blx 0x33aaf1c0; シンボルスタブ:-[NSUUID copyWithZone:]
0x3393ed90:movw r0、#52700
0x3393ed94:movt r0、#1571
0x3393ed98:add r0、pc
0x3393ed9a:ldr r1、[r0]
0x23ac72:mov r0、r5
0x23ac74:str.w r8、[sp]
0x23ac78:blx 0x2c7d04; シンボルスタブ:objc_msgSend
0x23ac7c:b 0x23aca4; -[BMKUserLocationInternal updateLocationInfo]
+ 912 at BMKUserLocationInternal.mm:131
0x23ac7e:bl 0x1cbcd8;
IphoneBaiduMaps.mm:61のbmengine ::GetGlobalMan()
0x33941b7e:mov r0、r11
0x33941b80:mov r1、r8
0x33941b82:mov r2、r10
0x33941b84:blx 0x33aace80; シンボルスタブ:CFDictionarySetValue $ shim
0x33941b88:movw r0、#36884
0x33941b8c:movt r0、#1571
0x33941b90:add r0、pc
0x33941b92:ldr r4、[r0]
0x33941b94:mov r0、r11
0x23acd6:movs r3、#1
0x23acd8:str r3、[sp]
0x23acda:movs r3、#0
0x23acdc:blx 0x2c7d04; シンボルスタブ:objc_msgSend
0x23ace0:spを追加、#4
0x23ace2:pop {r7、pc}
0x35bee92e:ldr r1、[sp、#224]
0x35bee930:ldr r2、[sp、#136]
0x35bee932:ldr r3、[sp、#232]
0x35bee934:blx 0x35c268e4; シンボルスタブ:
CLLocationDictionaryUtilitiesGetTransitionInterval
0x35bee938:movw r0、#1732
0x35bee93c:movt r0、#1078
0x35bee940:add r0、pc
0x35bee942:ldr r1、[r0]
クラッシュスレッドメッセージは常に同じではありませんが、コンソール出力では常にmallocと表示されます:* mmap(size = 1048576)failed(エラーコード= 12) エラー:リージョンを安全に割り当てることができません**malloc_error_breakにブレークポイントを設定してデバッグします
私はこのバグに数日間とても混乱していました、何か考えはありますか?ありがとう!