Отслеживание неуправляемых объектов DirectX, выделенных через управляемый DirectX - PullRequest
0 голосов
/ 19 ноября 2009

У меня проблема с тем, что Device.Dispose () занимает много времени для выполнения, когда приложение закрыто. Я выясняю, связано ли это с тем, что неуправляемые объекты не освобождаются должным образом, что приводит к длительному времени очистки.

Существует ли простой способ отслеживания или просмотра неуправляемых объектов DirectX, которые были выделены?

1 Ответ

1 голос
/ 19 ноября 2009

Я нашел способ отследить все звонки, сделанные в DirectX.

Загрузите и установите DirectX SDK (я установил август 2009).

Запустите приложение под названием PIX для Windows в DirectX SDK -> Утилиты DirectX

Создайте новый эксперимент из меню «Файл». Выберите «воспроизводимый поток вызовов Direct3D, сохраненный в файл:», введите имя файла и выберите приложение.

При выходе из приложения будет показана полная трассировка всех вызовов DirectX с временной шкалой.

...