游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1394|回复: 0

有DX内存泄漏调试经验的经验看下

[复制链接]

69

主题

450

帖子

473

积分

中级会员

战魂缔造者

Rank: 3Rank: 3

积分
473
QQ
发表于 2005-5-30 11:42:00 | 显示全部楼层 |阅读模式
从某个版本的DX9 SDK里增加了Visual Studio的DX扩展,为DX调试降低了很多难度

最近在调试一个自己的引擎时发现,COPY来的骨骼动画的代码竟然在有DX资源泄漏
Direct3D9: (ERROR) :Memory still allocated!  Alloc count = 121
Direct3D9: (ERROR) :Current Process (pid) = 00000db0
Direct3D9: (ERROR) :Memory Address: 0061732c lAllocID=1 dwSize=000047f8, ReturnAddr=00d6159b (pid=00000db0)
Direct3D9: (ERROR) :Memory Address: 0061d154 lAllocID=9 dwSize=00000af8, ReturnAddr=00d581d4 (pid=00000db0)
Direct3D9: (ERROR) :Memory Address: 00922bac lAllocID=10 dwSize=00000004, ReturnAddr=00d582c2 (pid=00000db0)
Direct3D9: (ERROR) :Memory Address: 0061dc8c lAllocID=11 dwSize=000005c0, ReturnAddr=00d5989f (pid=00000db0)
Direct3D9: (ERROR) :Memory Address: 0061bb64 lAllocID=20 dwSize=000006bc, ReturnAddr=00d72fbb (pid=00000db0)
Direct3D9: (ERROR) :Memory Address: 0061c25c lAllocID=22 dwSize=00000ec4, ReturnAddr=00d64a89 (pid=00000db0)
Direct3D9: (ERROR) :Memory Address: 0092118c lAllocID=24 dwSize=00000004, ReturnAddr=00d64bcd (pid=00000db0)
Direct3D9: (ERROR) :Memory Address: 01030064 lAllocID=26 dwSize=00003508, ReturnAddr=00d6159b (pid=00000db0)
Direct3D9: (ERROR) :Memory Address: 009229ec lAllocID=27 dwSize=00000198, ReturnAddr=00d6159b (pid=00000db0)
Direct3D9: (ERROR) :Memory Address: 00922e0c lAllocID=28 dwSize=00000030, ReturnAddr=00d6159b (pid=00000db0)
Direct3D9: (ERROR) :Memory Address: 010335ac lAllocID=29 dwSize=00001020, ReturnAddr=00d6159b (pid=00000db0)
Direct3D9: (ERROR) :Total Memory Unfreed From Current Process = 46376 bytes

原来的代码没有泄漏问题,诺大一个代码要找出泄漏点实在不容易,各位有没有好的调试查找方法解决这个问题
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-12-25 19:42

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表