BREW内存调试——BPOINT
来源:互联网 发布:怎么投诉淘宝店家 编辑:程序博客网 时间:2024/05/18 02:02
2009-04-23 10:42
在VC上调试BREW应用时,DEBUG窗口提示很多如【1】和【2】信息:
*AEEHeap.c:1167 - 100 - dialereditapp #2042 e:\...\dialereditform.c:346 (L)【1】
*OEMOS.c:679 - BPOINT Type 1, Node 0x047856C8 dialereditapp【2】
*AEEHeap.c:1167——表示文件AEEHeap.c的第1167行输出的这个信息
100——表示内存泄漏的内存块的大小
dialereditapp——表示内存泄漏所在Applet
e:\...\dialereditform.c:346 (L)——表示内存泄漏所在文件和行号
*OEMOS.c:679——表示文件OEMOS.c的第679行输出的这个信息
BPOINT Type 1——表示内存泄漏
Node 0x047856C8 dialereditapp——节点,地址,应用
BPOINT 断点
BREW定义了四种错误类型:
TYPE 1: 内存泄露问题,就是用MALLOC分配的内存没有释放了。
TYPE 2: BREW接口内存泄露。这种错误在APP退出的时候会提示。
TYPE 3: 内存corruption,通常就意味着写了不该写的地方,或者释放了不该释放的地方。
TYPE 4: BREW异常。
对于1和2稍微容易调试一些。
TYPE1:可以加一些内存调试代码,记录所有分配和释放的地址,找出错误。很多软件在设计时,都预留了内存调试接口。如果没有,自己写呗。
TYPE2:应用中用的IF是很有限的吧,好好检查下,努力点,就没问题了
TYPE3:这类问题比较难调试,有时候可以通过设置内存断点来跟踪到错误的地方。在VC中设置内存断点,断点停时,查看操作该地址的地方是否有误,该地址是否为义分配内存。但大多时候,由于出错的地址(提示的地址)可能操作的很多,比如内存分配比较频繁,该内存区可能被重复分配释放,调试起来就比较困难了。这时候就需要有耐心了,多打调试信息,缩小出错的代码范围,然后仔细检查代码。
- BREW内存调试——BPOINT
- BREW内存调试-BPOINT
- BREW内存调试-BPOINT
- BREW内存调试-BPOINT-----转载
- BREW内存调试
- BREW内存调试输出信息
- Mac —— brew
- BREW中的调试信息
- 《BREW进阶与精通——3G移动增值业务的运营、定制与开发》连载之90——BREW中的调试信息
- 《BREW进阶与精通——3G移动增值业务的运营、定制与开发》连载之91——BREW手机中的调试模式
- brew接口内存布局
- BREW内存问题
- 《深入BREW开发》——第五章 BREW简介
- BREW高手之路——解析BREW学习过程
- 《BREW进阶与精通——3G移动增值业务的运营、定制与开发》连载之81——BREW应用间通信之共享内存
- Android——内存调试
- BREW程序内存泄露定位
- BREW查看内存的命令
- SWUN 永不言败
- 排列组合问题
- 通过批处理复制独立存储的文件到桌面并且打开IsolatedStore文件夹
- linux下socket通信,server和client简单例子
- Git学习笔记(十) 改变历史
- BREW内存调试——BPOINT
- 两种方法实现枚举windows下运行进程
- 中文docbook转换成PDF
- XCode4中的文本查找和文本替换功能
- Kindle 3---原系统下的字典的使用
- Outlook 2010开机自启动
- 抢占式内核和非抢占式内核的区别
- BREW中接口——C语言实现继承和多态
- Silverlight 调用WebService 服务查询数据库