Rastreo de DirectX no administrado objetos asignados a través de DirectX Gestionado

StackOverflow https://stackoverflow.com/questions/1762444

  •  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?

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top