如何查找DirectX3D应用程序的显存泄露
来源:互联网 发布:宾馆网络方案 编辑:程序博客网 时间:2024/05/17 02:47
在关闭一个基于D3D的应用程序时,D3D调试运行库会报告内存泄露。按照以下步骤定位泄漏点。
1. 在DirectX Control Panel中(通常在DXSDK安装目录中可以找到),启用“Use Debug Version of Direct3D 9”并且将Debug Output Level设置为”More”。确保Break on Memory Leaks被禁用。点击Apply。
2. 在VS中调试运行应用程序。在关闭应用程序之后,查看VS的输出窗口Direct 3D9: (WARN) : Memory Address: 00xxxxxx, IAllocID= xx dwSize = xxxxxxxx;(pid = xxxxx)
3. 每条记录对应了一个资源泄漏,查看并记住ID,然后在DirectX Control Panel的Break On AllocID中输入ID并且点击Apply。
4. 再次运行程序,重复以上步骤。程序会在分配点中断,你可以检查哪里遗忘释放。
5. 当你调试完成之后,别忘了将Break On AllocID设置为0。
- 如何查找DirectX3D应用程序的显存泄露
- 如何查找DirectX3D应用程序的显存泄露
- 如何查找DirectX3D应用程序的显存泄露
- 如何查找java的内存泄露
- 关于SetTexture()调用引起显存泄露的问题
- 关于SetTexture()调用引起显存泄露的问题
- 如何查找内存泄露
- Android中如何查找内存泄露
- Android中如何查找内存泄露
- Android中如何查找内存泄露
- Android中如何查找内存泄露
- Android中如何查找内存泄露
- Android中如何查找内存泄露
- Android中如何查找内存泄露
- Android中如何查找内存泄露
- Android中如何查找内存泄露
- 显卡显存和内存显存的区别
- 显卡显存和内存显存的区别
- 利用DB2控制中心还原数据库[图解]
- WP7 如何退出你的程序?
- Cause: com.mysql.jdbc.CommunicationsException: Communications link failure due to underlying...的解决
- 设计模式趣味解析
- MVC 3.0 传递和保存你的Model
- 如何查找DirectX3D应用程序的显存泄露
- RHEL 启动时 sendmail耗时很长
- openstack启动实例内部过程
- 军事 IT
- java虚拟机内存限制PermSize,MaxPermSize,Xmx,Xms
- StAX杂谈
- Android HAL实现的三种方式(2) - 基于Service的HAL设计
- find详解-未完
- Amazon应用商店IAP 欲同苹果谷歌分一杯羹