写了一个在模拟器上检查brew应用内存泄漏的工具,有兴趣的用用看

kindlywolf 2011-04-05 09:46:45
下载地址:
http://download.csdn.net/source/3162561

简介:一个在模拟器上定位BREW应用程序内存泄露位置的工具,可以给出内存泄露位置的调用栈信息(包括MALLOC、REALLOC分配的内存,也能定位到调用ISHELL_CreateInstance的位置)。


找不到其他适合发brew程序的地方了,先在csdn里发发看
...全文
2816 20 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
20 条回复
切换为时间正序
请发表友善的回复…
发表回复
Y_LEKUN 2012-08-30
  • 打赏
  • 举报
回复
终于找到一个比较实用的工具,谢谢LZ的分享。
ziyealan 2012-02-24
  • 打赏
  • 举报
回复
LZ大好银呐
kindlywolf 2012-02-22
  • 打赏
  • 举报
回复
带源代码的包已经放上来,有兴趣的可以瞅瞅:
http://download.csdn.net/download/kindlywolf/4074477

BTW:似乎做BREW的越来越少了啊
ziyealan 2011-12-01
  • 打赏
  • 举报
回复
期待楼主把代码贴出来共享一下。。。。
kindlywolf 2011-11-09
  • 打赏
  • 举报
回复
真是不好意思,经一位网友与我联系证实,前一个版本确实有运行不起来的问题,原因是我用VS2008编译,依赖于2008对应版本的运行时dll,装了2008的机器或系统中有对应的dll才可以运行。
现在已处理好,并上传了一个新的版本,对不住前面不能跑的同学了:
http://download.csdn.net/download/kindlywolf/3776493

另外,google或者baidu,搜"brew memory leak"关键字也可找到最新的资源
kindlywolf 2011-10-30
  • 打赏
  • 举报
回复
你们也太邪门了。。。
我重新上传了一个包,添加了一个存在泄漏的待测MemLeakTest程序,可直接启动的。
如果memchecker本身clsid跟其他程序冲突,直接在memchecker.mif中改成别的clsid解决

新包地址为:
http://download.csdn.net/download/kindlywolf/3736103
jume2003 2011-08-12
  • 打赏
  • 举报
回复
用不了!!
af11060 2011-08-01
  • 打赏
  • 举报
回复
启动不了
kindlywolf 2011-04-29
  • 打赏
  • 举报
回复
你的app要能独立正常启动的话,从memchecker就应该能启动,我也是用的ishell_startapplet
ini里的clsid如果填16进制数前面要加"0x",否则当十进制数
da0 2011-04-28
  • 打赏
  • 举报
回复
楼主,我用BREW SDK v3.1.5试用了一下,提示“Unable to start app”,ini里面配置的是自己开发的一个app(testapp)。MemChecker的id也改了,但是情况依旧,不知哪里出了问题。希望您再详细点。呵呵,很想用用这个工具。
kindlywolf 2011-04-27
  • 打赏
  • 举报
回复
在.ini文件中把clsid配置成要测试的app(假设叫testapp)就行了,先启动memchecker,再从菜单中点击"Run and watch",会帮忙自动启动testapp,然后操作完testapp退出,vc的debug窗口会输出memory leak的信息;点击"Begin to watch",memchecker会先隐藏,然后等待手动启动testapp,其他同上。
也许后面有空会支持brewmp,也顺便把我的sampleapp上传,看来还没有谁真正用上啊
da0 2011-04-26
  • 打赏
  • 举报
回复
Simulator下并没有applet dir目录,另外,“本程序是个动态应用,copy到simulator简单设置就可以检查指定应用的内存泄漏。”只三个bar、dll、mif、ini文件,这怎么用,望楼主指点一下。多谢!
从readme文档里我得到了如果检查内存泄露的话,最好把你的应用都操作一遍,然后再退出应用。这样的话,抓泄露会更有把握。呵呵。以前只是盯着 malloc和free的地方,也没有怎么操作应用程序。
CppCoder 2011-04-23
  • 打赏
  • 举报
回复
感谢分享,辛苦了,
这个工具对我这个初学者帮助很大
crazygodcgh 2011-04-10
  • 打赏
  • 举报
回复
支持一下~~
kindlywolf 2011-04-06
  • 打赏
  • 举报
回复
忘了说明使用限制了:
1.目前在BREW SDK v3.1.5上经测试可用,4.x版本理论上可用,但未经验证
2. Brew MP SDK平台上经测试也可用,不过仅限于.dll的applet,暂不支持.dll1的应用或使用新接口(IEnv_ErrMalloc、IEnv_ErrRealloc等)分配的内存,以及ISHELL_CreateInstance创建的对象本身使用新接口分配内存
另外,有人说不支持arm,也说的对
kindlywolf 2011-04-06
  • 打赏
  • 举报
回复
上面发帖时上传错了内容,现重新上传
新链接为http://download.csdn.net/source/3165701
本程序是个动态应用,copy到simulator简单设置就可以检查指定应用的内存泄漏。
至于楼上所说的cht,前几天用过,目前的功能只是Brew MP上检测简单的double free和Buffer overrun,也可dump heap information,还没见到有检测内存泄漏的功能,不知楼上是否有空试过那玩意,有没有看过cht的readme?当然不排除cht以后增加这样的功能。
而brew模拟器自己报出的内存泄漏信息只是简单的位置,没有堆栈信息,大部分时候很难查到自己代码哪里分配了内存。
有找到其他工具的尽可以试试,并告诉我
  • 打赏
  • 举报
回复
BREWMP 中提供了相应的工具CHT
inx101 2011-04-06
  • 打赏
  • 举报
回复
谢谢。。还没下。。先支持

2,851

社区成员

发帖
与我相关
我的任务
社区描述
本论坛以AI、WoS 、XR、IoT、Auto、生成式AI等核心板块组成,为开发者提供便捷及高效的学习和交流平台。 高通开发者专区主页:https://qualcomm.csdn.net/
人工智能物联网机器学习 技术论坛(原bbs) 北京·东城区
社区管理员
  • csdnsqst0050
  • chipseeker
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧