gpt4 book ai didi

c++ - Direct3D 奇怪的崩溃

转载 作者:行者123 更新时间:2023-11-28 08:20:23 24 4
gpt4 key购买 nike

我有用 VS2008 编译的 Direct3D 渲染库。另一个应用程序(使用 VS2008 构建)使用我的库并且一切正常。

最近,父应用程序已移至 VS2010,但我的库仍在 VS2008 下构建。仍然一切正常,但只调用一个 Sprite 。

D3DXSprite->Draw 方法在 D3DXCore::CSprite::Draw() 方法中的 D3DX9_43.dll 中崩溃。它仅在我尝试从纹理中绘制特定元素时才会发生。

我也曾尝试在 VS2010 下重建我的库,但没有成功。崩溃仍然发生。

有什么想法吗?

谢谢!

最佳答案

这可能不是您想听到的,但对于调试此类内容,我所能建议的就是自由使用断点和特殊调试 if 语句。

在失败的渲染函数周围放置一个 try-catch 语句,并在 catch block 中放置一个断点。

您可能需要添加一些计数器和调试变量,以便您可以监控数据结构的大小/连续性与渲染代码实际处理的内容。

如果您仍然没有任何提示,是时候暂时 fork (复制)您的代码并进行简化了。开始删除代码块,看看它是否仍然失败。最终您会缩小范围。

祝你好运。

关于c++ - Direct3D 奇怪的崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6026446/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com