游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2298|回复: 2

有没有人知道如何调试dx debug模式下log中的错误?

[复制链接]

36

主题

197

帖子

197

积分

注册会员

Rank: 2

积分
197
发表于 2007-3-14 16:57:00 | 显示全部楼层 |阅读模式
比如:
Direct3D9: :====> ENTER: DLLMAIN(00ffd6e0): Process Detach 0000073c, tid=00000cc8
Direct3D9: (INFO) :MemFini!
Direct3D9: (WARN) :Memory still allocated!  Alloc count = 369
Direct3D9: (WARN) :Current Process (pid) = 0000073c
Direct3D9: (WARN) :Memory Address: 00376ee0 lAllocID=1 dwSize=000047f8, (pid=0000073c)
Direct3D9: (WARN) :  Stack Back Trace
Direct3D9: (ERROR) :    [0] : Address 00FFD4CB
Direct3D9: (ERROR) :    [1] : Address 00FFD59B
Direct3D9: (ERROR) :    [2] : Address 00FFD440
…………


后面有好多,300多个

我尝试用d3d控制面板中输入allocid,让其在漏洞处停止,可是停下来的地方不在我的程序中,而是在某个dll中

----------------------------

恩,后来经过一番寻找总算找到内存漏洞的地方,但是还有很多内存漏洞来自dxut,dxut实在是太大了,实在不好找啊,难道这个allocid不好用吗? [em7] [em7]

对了,我用的是dx2006 4月版

另外鄙视dx新版本不支持shader1.1

6

主题

307

帖子

309

积分

中级会员

Rank: 3Rank: 3

积分
309
发表于 2007-3-14 17:08:00 | 显示全部楼层

Re:有没有人知道如何调试dx debug模式下log中的错误?

停下来的地方当然是在DLL里

看调用堆栈往回找吧

36

主题

197

帖子

197

积分

注册会员

Rank: 2

积分
197
 楼主| 发表于 2007-3-14 17:30:00 | 显示全部楼层

Re:有没有人知道如何调试dx debug模式下log中的错误?

刚才看了,不是dxut的问题,应该是我的问题。。。。55555555

问题是停下来的位置堆栈中根本没有我的程序。。。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-26 16:58

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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