社区
高通开发者论坛
帖子详情
写了一个在模拟器上检查brew应用内存泄漏的工具,有兴趣的用用看
kindlywolf
2011-04-05 09:46:45
下载地址:
http://download.csdn.net/source/3162561
简介:一个在模拟器上定位BREW应用程序内存泄露位置的工具,可以给出内存泄露位置的调用栈信息(包括MALLOC、REALLOC分配的内存,也能定位到调用ISHELL_CreateInstance的位置)。
找不到其他适合发brew程序的地方了,先在csdn里发发看
...全文
2816
20
打赏
收藏
写了一个在模拟器上检查brew应用内存泄漏的工具,有兴趣的用用看
下载地址: http://download.csdn.net/source/3162561 简介:一个在模拟器上定位BREW应用程序内存泄露位置的工具,可以给出内存泄露位置的调用栈信息(包括MALLOC、REALLOC分配的内存,也能定位到调用ISHELL_CreateInstance的位置)。 找不到其他适合发brew程序的地方了,先在csdn里发发看
复制链接
扫一扫
分享
转发到动态
举报
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
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模拟器自己报出的内存泄漏信息只是简单的位置,没有堆栈信息,大部分时候很难查到自己代码哪里分配了内存。
有找到其他工具的尽可以试试,并告诉我
半吊子全栈工匠
2011-04-06
打赏
举报
回复
BREWMP 中提供了相应的工具CHT
inx101
2011-04-06
打赏
举报
回复
谢谢。。还没下。。先支持
《深入
BREW
开发》——第七章 创建新的
BREW
应用
程序
第七章 创建新的
BREW
应用
程序 在第六章中,我们介绍了Applet和模块的相关内容,并且熟悉了
BREW
开发环境,那么现在是开始创建
一个
属于我们自己的
应用
程序的时候了。在
BREW
中创建
应用
程序最简单的方式是,通过
BREW
在Visual Studio C++环境中的
应用
程序向导。通过向导,可以一步一步的让我们构建成功开发
BREW
应用
程序所需要的组件。接下来我们就详细的介绍一下
BREW
应用
jadx:JAVA/Android
应用
反编译
工具
全面解析
Jadx是
一个
流行的开源
工具
,由Kotaku开发,其主要用途是对Android
应用
进行反编译。反编译是指将编译后的代码转换回可读形式的过程。在Android
应用
开发中,它允许开发者、安全分析师和研究人员理解
应用
程序的内部工作原理。开发者可以使用jadx来回顾自己的代码,查找和修复潜在的bug,或者学习其他人的代码架构。同时,它也为安全研究提供了极大的便利,安全研究人员可以利用jadx进行恶意软件分析,找出
应用
中的漏洞。在软件开发与逆向工程中,代码结构的可视化对于理解程序的运行流程和逻辑结构至关重要。
小程序开发
工具
对比:哪款最适合你?
本文旨在为开发者提供全面的小程序开发
工具
对比分析,帮助开发者根据项目需求、团队技能和业务目标选择最适合的开发
工具
。覆盖范围包括主流平台原生开发
工具
和跨平台解决方案。文章将从核心概念入手,详细分析各
工具
的技术架构,然后进行功能对比和性能评估,最后提供实际项目中的选择建议。小程序:无需下载安装即可使用的轻量级
应用
程序IDE:集成开发环境(Integrated Development Environment)WXML:微信小程序标记语言(WeiXin Markup Language)SJS。
iOS操作系统的性能测试
工具
与方法
随着iOS设备碎片化加剧(从iPhone SE到iPhone 14 Pro Max,屏幕尺寸/芯片架构差异显著),以及用户对
应用
响应速度、续航表现的要求日益严苛,性能测试已成为iOS开发流程中不可或缺的环节。性能指标体系:CPU/内存/磁盘/网络资源利用率的量化方法
工具
链深度解析:Apple官方
工具
与第三方框架的适用场景对比实战方法论:从单元测试到全链路压测的完整流程设计问题定位模型:基于数据指标的性能瓶颈诊断策略核心概念:定义性能测试类型及关键指标
工具
矩阵:拆解官方
工具
与第三方方案的技术原理。
深入移动开发领域的ADB框架
ADB(Android Debug Bridge)框架是Android开发中
一个
非常重要的
工具
,它为开发者提供了
一个
强大的桥梁,使得开发者能够在计算机和Android设备(包括
模拟器
)之间进行通信。本文的目的是全面深入地介绍ADB框架,包括其原理、使用方法、实际
应用
场景等,帮助开发者更好地利用ADB进行移动开发。范围涵盖了ADB的基本概念、核心算法、数学模型、项目实战以及未来发展趋势等方面。本文将按照以下结构进行组织:首先介绍ADB框架的背景信息,包括目的、读者和文档结构。
高通开发者论坛
2,851
社区成员
5,758
社区内容
发帖
与我相关
我的任务
高通开发者论坛
本论坛以AI、WoS 、XR、IoT、Auto、生成式AI等核心板块组成,为开发者提供便捷及高效的学习和交流平台。 高通开发者专区主页:https://qualcomm.csdn.net/
复制链接
扫一扫
分享
社区描述
本论坛以AI、WoS 、XR、IoT、Auto、生成式AI等核心板块组成,为开发者提供便捷及高效的学习和交流平台。 高通开发者专区主页:https://qualcomm.csdn.net/
人工智能
物联网
机器学习
技术论坛(原bbs)
北京·东城区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章