cocos2dx中curl的千年老问题

来看看这个能不能解,希望引擎组尽快解决,谢谢,先别忙着开发新功能了,先稳定吧,我使用的是3.3final,cpu为amlogic-8726mx。

I/DEBUG ( 2554): r0 0000006e r1 6eaae954 r2 00000000 r3 3f80051c
I/DEBUG ( 2554): r4 68d235e9 r5 00000003 r6 00000000 r7 6eaae990
I/DEBUG ( 2554): r8 6eaada28 r9 00000001 sl 00000000 fp 6908ea24
I/DEBUG ( 2554): ip 6908ee60 sp 6eaad9d0 lr 68d23839 pc 68d235f4 cpsr 80010030
I/DEBUG ( 2554): d0 0000000100000102 d1 00720064006e0061
I/DEBUG ( 2554): d2 002e00640069006f d3 00650074006e0069
I/DEBUG ( 2554): d4 006c0061006e0072 d5 006500690076002e
I/DEBUG ( 2554): d6 00490049002e0077 d7 007400750070006e
I/DEBUG ( 2554): d8 417fca0550000000 d9 416fca0555555555
I/DEBUG ( 2554): d10 0000000000000000 d11 0000000000000000
I/DEBUG ( 2554): d12 0000000000000000 d13 0000000000000000
I/DEBUG ( 2554): d14 0000000000000000 d15 0000000000000000
I/DEBUG ( 2554): d16 7fffffffffffffff d17 7fffffffffffffff
I/DEBUG ( 2554): d18 0000000000000000 d19 3ff0000000000000
I/DEBUG ( 2554): d20 0000000000000000 d21 0000000000000000
I/DEBUG ( 2554): d22 0000000000000000 d23 0000000000000000
I/DEBUG ( 2554): d24 3ff0000000000000 d25 3ff0000000000000
I/DEBUG ( 2554): d26 0000000000000000 d27 0000000000000007
I/DEBUG ( 2554): d28 0000000000000000 d29 3ff0000000000000
I/DEBUG ( 2554): d30 3ff0000000000000 d31 3ff0000000000000
I/DEBUG ( 2554): scr 80000013
I/DEBUG ( 2554):
I/DEBUG ( 2554): backtrace:
I/DEBUG ( 2554): #00 pc 0024d5f4 /data/app-lib/cn.gloud.arena-2/libcocos2dcpp.so
I/DEBUG ( 2554): #01 pc 0024d837 /data/app-lib/cn.gloud.arena-2/libcocos2dcpp.so
I/DEBUG ( 2554):
I/DEBUG ( 2554): stack:
I/DEBUG ( 2554): 6eaad990 f9aa0000
I/DEBUG ( 2554): 6eaad994 e60b0053
I/DEBUG ( 2554): 6eaad998 000008e0
I/DEBUG ( 2554): 6eaad99c 0000d0dc
I/DEBUG ( 2554): 6eaad9a0 0000fab0
I/DEBUG ( 2554): 6eaad9a4 e3ff6800
I/DEBUG ( 2554): 6eaad9a8 fff1d3c0
I/DEBUG ( 2554): 6eaad9ac 00000075
I/DEBUG ( 2554): 6eaad9b0 0000d0dc
I/DEBUG ( 2554): 6eaad9b4 0000fab0
I/DEBUG ( 2554): 6eaad9b8 bbd95200
I/DEBUG ( 2554): 6eaad9bc c4ffaa9b
I/DEBUG ( 2554): 6eaad9c0 002f6f05
I/DEBUG ( 2554): 6eaad9c4 0000d0dc
I/DEBUG ( 2554): 6eaad9c8 df0027ad
I/DEBUG ( 2554): 6eaad9cc 00000000
I/DEBUG ( 2554): #00 6eaad9d0 6eaae954
I/DEBUG ( 2554): … …
I/DEBUG ( 2554): #01 6eaad9d0 6eaae954
I/DEBUG ( 2554): 6eaad9d4 68d235e9 /data/app-lib/cn.gloud.arena-2/libcocos2dcpp.so
I/DEBUG ( 2554): 6eaad9d8 6eaada28
I/DEBUG ( 2554): 6eaad9dc 0000fab0
I/DEBUG ( 2554): 6eaad9e0 6eaada04
I/DEBUG ( 2554): 6eaad9e4 69009474 /data/app-lib/cn.gloud.arena-2/libcocos2dcpp.so
I/DEBUG ( 2554): 6eaad9e8 68fdde45 /data/app-lib/cn.gloud.arena-2/libcocos2dcpp.so
I/DEBUG ( 2554): 6eaad9ec 6eaadb28
I/DEBUG ( 2554): 6eaad9f0 0000fab0
I/DEBUG ( 2554): 6eaad9f4 fea41d00
I/DEBUG ( 2554): 6eaad9f8 a40033dd
I/DEBUG ( 2554): 6eaad9fc 690094c4 /data/app-lib/cn.gloud.arena-2/libcocos2dcpp.so
I/DEBUG ( 2554): 6eaada00 0000d0dc
I/DEBUG ( 2554): 6eaada04 68fdde45 /data/app-lib/cn.gloud.arena-2/libcocos2dcpp.so
I/DEBUG ( 2554): 6eaada08 a0f9ce00
I/DEBUG ( 2554): 6eaada0c ff8c001b
I/DEBUG ( 2554):
I/DEBUG ( 2554): memory near r1:
I/DEBUG ( 2554): 6eaae934 6eaaed30 00002328 00000000 00000001
I/DEBUG ( 2554): 6eaae944 68fdee81 6908ea24 68d241c9 3f80051c
I/DEBUG ( 2554): 6eaae954 3f80051c 00000000 00004000 3f800000
I/DEBUG ( 2554): 6eaae964 68d1c98b 00000000 00000000 00000000
I/DEBUG ( 2554): 6eaae974 6eaae990 3f800000 ffffffff 00000001
I/DEBUG ( 2554): 6eaae984 6eaaed30 68d17ee9 68fdde45 690b2e70
I/DEBUG ( 2554): 6eaae994 00001204 40a00000 00000000 3f800000
I/DEBUG ( 2554): 6eaae9a4 00000302 00000303 672dff80 69081a18
I/DEBUG ( 2554): 6eaae9b4 00000001 00000000 6eaae900 00000000
I/DEBUG ( 2554): 6eaae9c4 00000000 00000000 00000001 00000000
I/DEBUG ( 2554): 6eaae9d4 00000000 00000000 3f800000 00000000
I/DEBUG ( 2554): 6eaae9e4 00000000 00000000 00000000 3f800000
I/DEBUG ( 2554): 6eaae9f4 00000000 00000000 00000000 00000000
I/DEBUG ( 2554): 6eaaea04 3f800000 00000000 00000000 00000000
I/DEBUG ( 2554): 6eaaea14 00000000 3f800000 422c0000 00000000
I/DEBUG ( 2554): 6eaaea24 40400000 41700000 00000000 00000000
I/DEBUG ( 2554):
I/DEBUG ( 2554): memory near r3:
I/DEBUG ( 2554): 3f8004fc ffffffff ffffffff ffffffff ffffffff
I/DEBUG ( 2554): 3f80050c ffffffff ffffffff ffffffff ffffffff
I/DEBUG ( 2554): 3f80051c ffffffff ffffffff ffffffff ffffffff
I/DEBUG ( 2554): 3f80052c ffffffff ffffffff ffffffff ffffffff
I/DEBUG ( 2554): 3f80053c ffffffff ffffffff ffffffff ffffffff
I/DEBUG ( 2554): 3f80054c ffffffff ffffffff ffffffff ffffffff
I/DEBUG ( 2554): 3f80055c ffffffff ffffffff ffffffff ffffffff
I/DEBUG ( 2554): 3f80056c ffffffff ffffffff ffffffff ffffffff
I/DEBUG ( 2554): 3f80057c ffffffff ffffffff ffffffff ffffffff
I/DEBUG ( 2554): 3f80058c ffffffff ffffffff ffffffff ffffffff
I/DEBUG ( 2554): 3f80059c ffffffff ffffffff ffffffff ffffffff
I/DEBUG ( 2554): 3f8005ac ffffffff ffffffff ffffffff ffffffff
I/DEBUG ( 2554): 3f8005bc ffffffff ffffffff ffffffff ffffffff
I/DEBUG ( 2554): 3f8005cc ffffffff ffffffff ffffffff ffffffff
I/DEBUG ( 2554): 3f8005dc ffffffff ffffffff ffffffff ffffffff
I/DEBUG ( 2554): 3f8005ec ffffffff ffffffff ffffffff ffffffff
I/DEBUG ( 2554):
I/DEBUG ( 2554): memory near r4:
I/DEBUG ( 2554): 68d235c8 f1a22b01 2c090430 fb06d802 e7f64303
I/DEBUG ( 2554): 68d235d8 2a24b113 6008d102 bd704618 bd702000
I/DEBUG ( 2554): 68d235e8 b2c0684a 429a688b 680bd208 680b7018
I/DEBUG ( 2554): 68d235f8 600b3301 3301684b 4770604b 30fff04f
I/DEBUG ( 2554): 68d23608 b5704770 4b16460c 680db2c6 b955447b
I/DEBUG ( 2554): 68d23618 20204a14 681b589b 60204798 2320b178
I/DEBUG ( 2554): 68d23628 60a36065 6862e014 32016889 d30f428a
I/DEBUG ( 2554): 68d23638 46284a0d 589b0049 4798681b 2301b920
I/DEBUG ( 2554): 68d23648 30fff04f bd7060e3 602068a3 60a3005b
I/DEBUG ( 2554): 68d23658 000ce894 54d64630 33016863 bd706063
I/DEBUG ( 2554): 68d23668 0036b40c fffff570 fffff58c 7018680b
I/DEBUG ( 2554): 68d23678 680bb2c0 600b3301 b40c4770 ab04b507
I/DEBUG ( 2554): 68d23688 2b04f853 f0009301 b003fd91 eb04f85d
I/DEBUG ( 2554): 68d23698 4770b002 4ff0e92d 7d5cf6ad 0858f10d
I/DEBUG ( 2554): 68d236a8 46352600 461f46b2 0003e88d 9206ab56
I/DEBUG ( 2554): 68d236b8 2000f8c8 f8cd9304 9b168008 28007818
I/DEBUG ( 2554):
I/DEBUG ( 2554): memory near r7:
I/DEBUG ( 2554): 6eaae970 00000000 6eaae990 3f800000 ffffffff
I/DEBUG ( 2554): 6eaae980 00000001 6eaaed30 68d17ee9 68fdde45
I/DEBUG ( 2554): 6eaae990 690b2e70 00001204 40a00000 00000000
I/DEBUG ( 2554): 6eaae9a0 3f800000 00000302 00000303 672dff80
I/DEBUG ( 2554): 6eaae9b0 69081a18 00000001 00000000 6eaae900
I/DEBUG ( 2554): 6eaae9c0 00000000 00000000 00000000 00000001
I/DEBUG ( 2554): 6eaae9d0 00000000 00000000 00000000 3f800000
I/DEBUG ( 2554): 6eaae9e0 00000000 00000000 00000000 00000000
I/DEBUG ( 2554): 6eaae9f0 3f800000 00000000 00000000 00000000
I/DEBUG ( 2554): 6eaaea00 00000000 3f800000 00000000 00000000
I/DEBUG ( 2554): 6eaaea10 00000000 00000000 3f800000 422c0000
I/DEBUG ( 2554): 6eaaea20 00000000 40400000 41700000 00000000
I/DEBUG ( 2554): 6eaaea30 00000000 00000000 00000000 00000000
I/DEBUG ( 2554): 6eaaea40 44872000 41a00000 00000000 ffffffff
I/DEBUG ( 2554): 6eaaea50 3dac0000 00000000 44872000 40a00000
I/DEBUG ( 2554): 6eaaea60 00000000 ffffffff 3dac0000 3cf00000
I/DEBUG ( 2554):
I/DEBUG ( 2554): memory near r8:
I/DEBUG ( 2554): 6eaada08 a0f9ce00 ff8c001b 000005d3 0000d0dc
I/DEBUG ( 2554): 6eaada18 0000fab0 003a4900 fffe9405 000089fb
I/DEBUG ( 2554): 6eaada28 68fdde5a 0000fab0 26000000 4edfffc7
I/DEBUG ( 2554): 6eaada38 009affd8 00000000 0000fab0 f0901700
I/DEBUG ( 2554): 6eaada48 0023bfff 0040b819 00002f00 0000f9ba
I/DEBUG ( 2554): 6eaada58 e8ffed2b 00000072 00000000 dbe8eb00
I/DEBUG ( 2554): 6eaada68 0000e6fc 12839700 00000000 00000000
I/DEBUG ( 2554): 6eaada78 d5c47f00 000067c8 3c000000 d6d6d6d6
I/DEBUG ( 2554): 6eaada88 d6d6d6d6 d6d6d6d6 0000003c 49000000
I/DEBUG ( 2554): 6eaada98 b7b7cfff b7b7b7b7 ffcfb7b7 00000049
I/DEBUG ( 2554): 6eaadaa8 49000000 00006fff 00000000 ff6f0000
I/DEBUG ( 2554): 6eaadab8 00000049 49000000 ebebf1ff ebebebeb
I/DEBUG ( 2554): 6eaadac8 fff1ebeb 00000049 49000000 7b7ba9ff
I/DEBUG ( 2554): 6eaadad8 7b7b7b7b ffa97b7b 00000049 49000000
I/DEBUG ( 2554): 6eaadae8 29297cff 29292929 ff7c2929 00000049
I/DEBUG ( 2554): 6eaadaf8 49000000 ffffffff ffffffff ffffffff
I/DEBUG ( 2554):
I/DEBUG ( 2554): memory near fp:
I/DEBUG ( 2554): 6908ea04 6905ee54 68fa8990 68fa8998 68fa89a0
I/DEBUG ( 2554): 6908ea14 40128d25 68fd0b04 68fbd25c 68f6fc85
I/DEBUG ( 2554): 6908ea24 00000000 00000000 00000000 4013b731
I/DEBUG ( 2554): 6908ea34 4013b841 40132ac0 40181319 64df11c3
I/DEBUG ( 2554): 6908ea44 40132848 401322c4 40133770 4012c891
I/DEBUG ( 2554): 6908ea54 401277d8 40127acc 40127d14 40128094
I/DEBUG ( 2554): 6908ea64 40152cad 40136f01 40126fa9 40127160
I/DEBUG ( 2554): 6908ea74 401278d0 40126f95 401326e0 401275c4
I/DEBUG ( 2554): 6908ea84 40132c00 4013bc31 68720c5d 68723209
I/DEBUG ( 2554): 6908ea94 687200af 687224f5 6871e1d9 68737f5b
I/DEBUG ( 2554): 6908eaa4 68738285 68736f09 68737bb9 6871e7e5
I/DEBUG ( 2554): 6908eab4 68721ce9 687222c1 687219fd 68721fd5
I/DEBUG ( 2554): 6908eac4 6872022d 687201c9 687201f7 687201fd
I/DEBUG ( 2554): 6908ead4 68720203 68720209 40138bb9 40138665
I/DEBUG ( 2554): 6908eae4 68733175 687334bd 68733799 68733a75
I/DEBUG ( 2554): 6908eaf4 68732e35 68732c9d 68732e83 68734415
I/DEBUG ( 2554):
I/DEBUG ( 2554): memory near ip:
I/DEBUG ( 2554): 6908ee40 40140031 40132f59 40132070 40134d4d
I/SurfaceFlinger( 2555): amsysfs_set_sysfs_str /sys/class/graphics/fb0/blank= 0
I/DEBUG ( 2554): 6908ee50 401318c4 40132a44 40131a50 401348a5
I/DEBUG ( 2554): 6908ee60 40132a34 401371f1 4013f2e7 4013e705
I/DEBUG ( 2554): 6908ee70 4013ef9d 4013738d 4013be57 4013bcc5
I/DEBUG ( 2554): 6908ee80 40130afc 4013334d 4013f005 4013f02d
I/DEBUG ( 2554): 6908ee90 401af308 401b4960 40141e6d 40131c0c
I/DEBUG ( 2554): 6908eea0 40131c34 4013f10f 40135415 40136f5f
I/DEBUG ( 2554): 6908eeb0 40132270 4013f219 40131678 40131b34
I/DEBUG ( 2554): 6908eec0 40143a49 401311fc 401349b1 40131598
I/DEBUG ( 2554): 6908eed0 40130f64 401435c1 401af134 401a6c68
I/DEBUG ( 2554): 6908eee0 400e11d0 400e12cc 400de030 400d89b0
I/DEBUG ( 2554): 6908eef0 40137799 4013218c 40141e8d 401ab00c
I/DEBUG ( 2554): 6908ef00 401a9660 401ab0fc 401aa408 4013b6e5
I/DEBUG ( 2554): 6908ef10 40130ea8 40135e33 40130fe4 400d4050
I/DEBUG ( 2554): 6908ef20 400d82d8 401b12a8 401ab3d8 401a97ac
I/DEBUG ( 2554): 6908ef30 40128594 401284dc 40128114 4012859c
I/DEBUG ( 2554):
I/DEBUG ( 2554): memory near sp:
I/DEBUG ( 2554): 6eaad9b0 0000d0dc 0000fab0 bbd95200 c4ffaa9b
I/DEBUG ( 2554): 6eaad9c0 002f6f05 0000d0dc df0027ad 00000000
I/DEBUG ( 2554): 6eaad9d0 6eaae954 68d235e9 6eaada28 0000fab0
I/DEBUG ( 2554): 6eaad9e0 6eaada04 69009474 68fdde45 6eaadb28
I/DEBUG ( 2554): 6eaad9f0 0000fab0 fea41d00 a40033dd 690094c4
I/DEBUG ( 2554): 6eaada00 0000d0dc 68fdde45 a0f9ce00 ff8c001b
I/DEBUG ( 2554): 6eaada10 000005d3 0000d0dc 0000fab0 003a4900
I/DEBUG ( 2554): 6eaada20 fffe9405 000089fb 68fdde5a 0000fab0
I/DEBUG ( 2554): 6eaada30 26000000 4edfffc7 009affd8 00000000
I/DEBUG ( 2554): 6eaada40 0000fab0 f0901700 0023bfff 0040b819
I/DEBUG ( 2554): 6eaada50 00002f00 0000f9ba e8ffed2b 00000072
I/DEBUG ( 2554): 6eaada60 00000000 dbe8eb00 0000e6fc 12839700
I/DEBUG ( 2554): 6eaada70 00000000 00000000 d5c47f00 000067c8
I/DEBUG ( 2554): 6eaada80 3c000000 d6d6d6d6 d6d6d6d6 d6d6d6d6
I/DEBUG ( 2554): 6eaada90 0000003c 49000000 b7b7cfff b7b7b7b7
I/DEBUG ( 2554): 6eaadaa0 ffcfb7b7 00000049 49000000 00006fff
I/DEBUG ( 2554):
I/DEBUG ( 2554): code around pc:
I/DEBUG ( 2554): 68d235d4 e7f64303 2a24b113 6008d102 bd704618
I/DEBUG ( 2554): 68d235e4 bd702000 b2c0684a 429a688b 680bd208
I/DEBUG ( 2554): 68d235f4 680b7018 600b3301 3301684b 4770604b
I/DEBUG ( 2554): 68d23604 30fff04f b5704770 4b16460c 680db2c6
I/DEBUG ( 2554): 68d23614 b955447b 20204a14 681b589b 60204798
I/DEBUG ( 2554): 68d23624 2320b178 60a36065 6862e014 32016889
I/DEBUG ( 2554): 68d23634 d30f428a 46284a0d 589b0049 4798681b
I/DEBUG ( 2554): 68d23644 2301b920 30fff04f bd7060e3 602068a3
I/DEBUG ( 2554): 68d23654 60a3005b 000ce894 54d64630 33016863
I/DEBUG ( 2554): 68d23664 bd706063 0036b40c fffff570 fffff58c
I/DEBUG ( 2554): 68d23674 7018680b 680bb2c0 600b3301 b40c4770
I/DEBUG ( 2554): 68d23684 ab04b507 2b04f853 f0009301 b003fd91
I/DEBUG ( 2554): 68d23694 eb04f85d 4770b002 4ff0e92d 7d5cf6ad
I/DEBUG ( 2554): 68d236a4 0858f10d 46352600 461f46b2 0003e88d
I/DEBUG ( 2554): 68d236b4 9206ab56 2000f8c8 f8cd9304 9b168008
I/DEBUG ( 2554): 68d236c4 28007818 1c58d043 781a9016 d1f62a25
I/DEBUG ( 2554):
I/DEBUG ( 2554): code around lr:
I/DEBUG ( 2554): 68d23818 930b3350 9405447c 781a9b0d f0002a00
I/DEBUG ( 2554): 68d23828 2a25831f 9b0dd011 0012e89d 47a07818
I/DEBUG ( 2554): 68d23838 f0003001 9b0d8315 1c5a3601 785b920d
I/DEBUG ( 2554): 68d23848 d0e92b00 d1ee2b25 1c5ae7e6 7858920d
I/DEBUG ( 2554): 68d23858 d1092825 0012e89d 930d3302 300147a0
I/DEBUG ( 2554): 68d23868 82fef000 e7d73601 a90d4610 fea4f7ff
I/DEBUG ( 2554): 68d23878 3801b108 4650e000 0918f04f fb09abd6
I/DEBUG ( 2554): 68d23888 f10af000 940a0401 687c181f f41468ba
I/DEBUG ( 2554): 68d23898 bf164880 3202fb09 f8d24691 f4149010
I/DEBUG ( 2554): 68d238a8 d00c3580 a9d668fa 0c18f04f 0a02f10a
I/DEBUG ( 2554): 68d238b8 a028f8cd 1202fb0c b010f8d2 0422e005
I/DEBUG ( 2554): 68d238c8 f8d7bf4c f04fb00c 581b3bff 0ac0f3c4
I/DEBUG ( 2554): 68d238d8 a018f8cd 2b063b01 82b7f200 f013e8df
I/DEBUG ( 2554): 68d238e8 01b8014b 02a50007 02b502b5 e9d70201
I/DEBUG ( 2554): 68d238f8 f4142304 e9cd3c00 d02d2302 d40f0764
I/DEBUG ( 2554): 68d23908 0406eb09 0604ebc9 39fff109 0f00f1b9
I/DEBUG ( 2554):
I/DEBUG ( 2554): memory map around fault addr 3f80051c:
I/DEBUG ( 2554): (no map below)
I/DEBUG ( 2554): (no map for address)
I/DEBUG ( 2554): 40000000-40001000 /system/framework/core.jar

另外,附上修正若干问题后的so。

补充ida中信息:
.text:0024D5E8 sub_24D5E8 ; DATA XREF: curl_mvsnprintf+Co
.text:0024D5E8 ; .text:off_24E1E0o
.text:0024D5E8 4A 68 LDR R2,
.text:0024D5EA C0 B2 UXTB R0, R0
.text:0024D5EC 8B 68 LDR R3,
.text:0024D5EE 9A 42 CMP R2, R3
.text:0024D5F0 08 D2 BCS loc_24D604
.text:0024D5F2 0B 68 LDR R3,
.text:0024D5F4 18 70 STRB R0,
.text:0024D5F6 0B 68 LDR R3,
.text:0024D5F8 01 33 ADDS R3, #1
.text:0024D5FA 0B 60 STR R3,
.text:0024D5FC 4B 68 LDR R3,
.text:0024D5FE 01 33 ADDS R3, #1
.text:0024D600 4B 60 STR R3,
.text:0024D602 70 47 BX LR

版主去哪里啦?速度出来啊。

:12: :12: :12: 不好意思=。=看不懂一堆内存信息是要表达什么问题

描述清楚问题,给个重现方式。

是这样的,连续发三个网络请求,主线程会卡死,这是现象,不知道你们有没有遇到过。

版主,又可以提供给你一条新的线索,在使用curl后glClear会永远blocking,导致gl线程死在那里,原因不明。

楼主你要在子线程里调用curl!
主线程用它就是作死啊

我一直在子线程调用的curl啊,从来没在gl线程用过这个。

楼主最近我也遇到这个问题了,开启一个线程使用libcurl下载,fwrite写文件,下载并回写文件完成后,主线程还是莫名其妙几秒顿一次,如果您知道并解决问题,能不能立马联系我!!!谢谢

最近我也遇到这个问题了,开启一个线程使用libcurl下载,fwrite写文件,下载并回写文件完成后,主线程还是莫名其妙几秒顿一次,如果您知道并解决问题,能不能立马联系我!!!谢谢

没什么好的办法,后来我放弃curl了。

在子线程用这个问题很大的 :2: :2: :2: :2: