首页
社区
课程
招聘
[求助]执行堆上的一块代码调用 随机崩溃的问题
发表于: 2014-3-7 14:24 6186

[求助]执行堆上的一块代码调用 随机崩溃的问题

2014-3-7 14:24
6186
论坛各位大神,我写了个简单的程序,生成可执行程序:abc.android,功能:执行堆上的一块代码调用,结果:随机崩溃!!!

现象描述如下:
(1)        在main函数中执行10次test函数调用,进程随机的崩溃:[1] + Stopped (signal)     ./abc.android
(2)        如果去掉10次函数的循环调用,从shell中启动执行可abc.android,每次都会正确执行。

我怀疑是不是和进程堆上的内存没有回收有关系呢,请各位大神指点一下,不胜感激!

环境:Android 4.1.1 系统真机中测试。

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (9)
雪    币: 10
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
是我没有描述清楚吗?有意见提哈,第一次放帖子,有则改之哈,还是恳请各位大神,给指点迷津,真心谢谢了!!
2014-3-7 14:58
0
雪    币: 10
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
在线等待,请大神指点,,,
2014-3-7 15:26
0
雪    币: 31
活跃值: (25)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
4
雁过留声,人过留名
!!!帮顶!!!
2014-3-7 16:23
0
雪    币: 10
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
虽然没有给出具体的答案,但仍然感谢这位大神的参与,谢谢哈,,
2014-3-7 18:11
0
雪    币: 183
活跃值: (315)
能力值: ( LV6,RANK:80 )
在线值:
发帖
回帖
粉丝
6
记得内存属性修改是基于页基址的,你改下宏试试。

unsigned page_size = getpagesize();
address_t page = addr/page_size*page_size;
mprotect(page, page_size, t);
2014-3-8 14:16
0
雪    币: 10
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
试过了,还是没有用。按照楼上的方式试过了,不行,一样的崩溃。
2014-3-11 14:47
0
雪    币: 10
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
谢谢各位高手的指定,问题已经解决了,谢谢大家了!!!
2014-3-13 15:17
0
雪    币: 0
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
你的QQ多少啊,你说下
2014-3-17 18:39
0
雪    币: 10
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
944939462
2014-4-28 11:23
0
游客
登录 | 注册 方可回帖
返回
//