Rastreo de DirectX no administrado objetos asignados a través de DirectX Gestionado
-
21-09-2019 - |
Pregunta
Tengo un problema en el que Device.Dispose () está tomando mucho tiempo para ejecutarse cuando se cierra la aplicación. Estoy investigando si esto se debe a los objetos no administrados no ser liberados adecuadamente por lo tanto resulta en un tiempo de limpieza de largo.
¿Hay una manera fácil de rastrear o la visualización de los objetos DirectX no administrados que han sido asignados?
Solución
He descubierto una manera de rastrear todas las llamadas realizadas a DirectX.
descargar e instalar el SDK de DirectX (He instalado el agosto de 2009).
Ejecutar una aplicación llamada PIX para Windows en el SDK de DirectX -> Utilidades DirectX
Crear un nuevo experimento en el menú Archivo. Seleccionar "una corriente llamada Direct3D volver a jugar, guardar en un archivo:"., Introduzca un nombre de archivo y seleccione la aplicación
Al salir de la aplicación de una traza completa de todos DirectX llamadas se mostrará completa con una línea de tiempo.