2009-11-19 80 views
0

我有一个问题,其中Device.Dispose()需要很长时间才能在应用程序关闭时执行。我正在调查这是否是由于未被管理的对象没有被正确释放,从而导致很长的清理时间。追踪通过托管DirectX分配的非托管DirectX对象

是否有一种简单的方法来跟踪或查看已分配的非托管DirectX对象?

回答

1

我发现了一种方法来跟踪所有对DirectX的调用。

下载并安装DirectX SDK(我安装了2009年8月)。

运行在DirectX SDK称为PIX的Windows应用程序 - >的DirectX工具

创建从文件菜单中一个新的实验。选择“可重放的Direct3D呼叫流,保存到文件:”,输入文件名并选择您的应用程序。

当您退出应用程序时,所有DirectX调用的完整跟踪将以时间轴显示完整。