Corregido: Cómo Reparar La Interrupción Por Pérdida De Memoria De DirectX

Si tiene una fuga de conocimiento de DirectX en su sistema, esperamos que esta guía del usuario le ayude.

Puede reparar su computadora portátil o de escritorio en solo minutos, sin necesidad de habilidades. Haga clic aquí para ver cómo.

Este artículo ofrece soluciones alternativas para un problema que provoca que las aplicaciones de Windows Presentation Foundation (WPF) fallen en la comprobación Romper fugas de memoria de enseñanzas.

Versión del producto original: Windows Presentation Foundation
Número original de KB: 2643361

Síntomas

Los desarrolladores pueden implementar el DirectX SDK dedicado y poner en juego el panel de control de DirectX para habilitar adicionalmente una excelente verificación en tiempo de ejecución denominada Break on Memory Leaks. De hecho, Direct3D9 está diseñado para llamarnos a DebugBreak en ciertos momentos durante el apagado, ya sea que dicha configuración esté habilitada o no, y el resultado es un derrame de objetos. Este cambio de configuración tendrá un impacto directo en todas las aplicaciones, especialmente en las aplicaciones de Windows Presentation Foundation (WPF) como Visual Studio 2010.

Motivo

El sitio web de renderizado nativo en el interior de WPF no está cerrado de forma segura, ciertamente estas comprobaciones en tiempo de ejecución no funcionan. Estas fallas solo ocurren durante el apagado, no espere una pérdida de conocimiento o un drenaje constante en el tema de resources.rsov.

Soluciones alternativas

  • Desmarque Crash on Memory Leak solo dentro del control del panel de DirectX.
  • Obligar a las aplicaciones wpf a usar el modo de desarrollo de software. Para obtener más información, consulte Gráficos que representan la configuración del registro de Windows de su computadora.
  • Leer alrededor de 2 minutos
  • Actualizado

    ¿Estás cansado de que tu computadora funcione lentamente? ¿Le molestan los frustrantes mensajes de error? ¡Reimage es la solución para ti! Nuestra herramienta recomendada diagnosticará y reparará rápidamente los problemas de Windows mientras aumenta drásticamente el rendimiento del sistema. Así que no esperes más, ¡descarga Reimage hoy!

  • 1. Descargar Reimage
  • 2. Ejecute el programa
  • 3. Haga clic en "Escanear ahora" para encontrar y eliminar cualquier virus en su computadora

  • Antecedentes:Tengo un proyecto natural de Visual Studio 2013 con DirectX (versión 9). El proyecto es un tipo particular de solución x86. Cuando ejecuto DirectX en modo de depuración, no puedo deshacerme de todas nuestras fugas de memoria.

    Direct3D9::====> ENTRADA: DLLMAIN(6417d9a0): Desconectar pasos 0000350c, tid=0000363cDirect3D9: (INFO):MemDone!Direct3D9: (ERROR): ¡Memoria recuperada! El número de asignaciones indica 975Direct3D9: (ERROR): el proceso actual (pid) significa 0000350c llamado breakpoint.program'[13580] ' finalmente dejó el código 0 (0x0).

    De lo descrito, aprendí que el programa hace el trabajo con 975 elementos asignados, pero simultáneamente no los destruye ni los libera. Esto trajo un punto de interrupción ya que está pagando por el modo de depuración de DirectX (“Break formemory leaks”. .

    break at memory leaks directx

    Entonces, antes de colocar el código I real, probé que puede usar algunos de los atributos PIX proporcionados por Microsoft con DirectX. Capturando la misma solución, obtuve el siguiente resultado, lo que significa que casi el objeto creado fue destruido.

    romper en el refrigerante de memoria pierde directx

    Por lo tanto, sigo recomendando Leak Store después de VS2013, pero no después de PIX. ¿Alguna idea de cómo hacer esto?

    Hola Mohamed,

    Gracias a toda su familia por su respuesta. De todos modos, hoy lo extraño o algo así, tú… simplemente no puedes arreglarlo…

    En primer lugar, hay una lista mucho más larga de tareas no publicadas, así como el objeto principal de Direct3D (creo que es el de AllocID 1), que no es uno (pero llama a todo, por supuesto) . esto, ¿verdad?)

    Gracias por entender por qué realmente no necesito establecer SetIndices(NULL) etc. (Me volvió loco, quién podría necesitar esto…)

    Traté de encontrar AllocID, pero en general terminé zumbando sprintf(), etc. de forma segura.

    Puedo inyectar el resultado con esta depuración (filtré y seleccioné piezas inútiles para obtener datos), pero me temo que eso no es mucho Listo para los compradores si no están familiarizados con la fuente…< /pag >Algunos debido a que los AllocID están cerca de los shaders, pero sin duda publicaré el ensamblado/compilación muy 🙁

    HookingE:UNLIMITEDRACERSOURCESCOMPILATIONGRAPHICTESTDEBUG.EXERPH: Inyectado cuando se ejecuta updone... RPH:D3D9_DLL Hooked'GraphicTestDebug.exe' : Loaded 'C:WINDOWSsystem32MSCTF.dll' , Símbolo definitivamente no cargado. 'GraphicTestDebug.exe': 'C:WINDOWSsystem32d3d9d.dll' cargado, los símbolos no necesariamente están muy cargados. 'GraphicTestDebug.exe': 'C:WINDOWSsystem32d3dx9d_28.dll' cargado, es probable que el tema no esté cargado. (INFO) direct3d9: Reproducción de depuración de Direct3D9 seleccionada. D3D9 Helper: depuración desarrollada por D3DD deshabilitada; Aplicación no compilada teniendo en cuenta direct3d9 D3D_DEBUG_INFO(INFO): tiempo de ejecución de depuración de Direct3D9 seleccionado Ayudante de D3D9: depuración extendida de D3DD deshabilitada; La aplicación no se compiló con D3D_DEBUG_INFO(INFO) Direct3d9::Direct3D9 Debug Runtime, D3D9 Helper seleccionado: D3DD depuración avanzada deshabilitada; De hecho, la aplicación no está compilada con (INFO) d3d_debug_infodirect3d9::====================== Hal MixedVP, dispositivo Direct3D9 seleccionado: (INFO): HalDevice Driver Style 9Direct3D9 : (INFO): No se pudo crear el controlador directamente IndexbufferGraphicTestDebug.exe resultó en un punto de interrupción perfecto 'GraphicTestDebug.exe': 'C:WINDOWSsystem32usp10.dll' loadingyen, estrellas no cargadas D3D9 Ya conectado, pero necesita reiniciar. UnHookingRPH:D3D9_DLL 'GraphicTestDebug.exe' involucrado: 'H:ProgramsPowerStripPShook.dll' se cargó, el binario no se creó porque la información de depuración parece estar presente. 'GraphicTestDebug.exe': 'C:WINDOWSsystem32oleaut32.dll' cargado, sin reputación cargada. 'GraphicTestDebug.exe': archivos cargadosGenius 'h:program NetScroll+ Optical MouseWhoru.dll' no se integró firmemente en el binario y contiene datos y técnicas de depuración. 'GraphicTestDebug.exe': cargado 'C:WINDOWSsystem32mslbui.dll', valor no cargado 'GraphicTestDebug.exe': cargado 'H:Program NetScroll+ filesgenius Optical Mousegnetscrl.dll', binario no cargado fue fabricado e información de depuración .Direct3D9: (INFO):MemFini!Direct3D9: (ADVERTENCIA): ¡memoria de acceso aleatorio aún no asignada! El cálculo de la asignación es 98Direct3D9: (ADVERTENCIA): el proceso actual (PID) probablemente será 000004c4Direct3D9: (ADVERTENCIA): ) Dirección: memoria ram 003bc200 lAllocID=9 dwSize=00001368, (pid=000004c4)Direct3D9: (ADVERTENCIA): Backstack TraceDirect3D9 : (ADVERTENCIA) Dirección::memoria 003bc098 lAllocID=10 dwSize=0000rect0008, (pid=000004c4) (ADVERTENCIA) Dirección:: memoria ram 003bd5d8 lAllocID=11 dwSize=000007e0, (pid=000004c4)Direct3D9: (ADVERTENCIA9 Stackback TraceDirect3D3D): : (ADVERTENCIA) Dirección: :memoria 003bf4d8 lAllocID=42 dwSize=42 dw06bc 00, 000004c4)Direct3D9: (ADVERTENCIA): - Stack Back TraceDirect3D9: (ADVERTENCIA) Dirección::memoria 003b9e80 lAllocID=44 dwSize=000017a0, (pid= 000004c4)Direct3D9: (ADVERTENCIA): Apilar TraceDirect3D9: (ADVERTENCIA) =000004c4)Direct3D9: (ADVERTENCIA): Vuelva a instalar TraceDirect3D9 carga completa: (ADVERTENCIA): Dirección: ADVERTENCIA: Memoria 01c8ad98 lAllocID=48 dwSize=00003508, (pid=000004c4 )Direct3D9: (ADVERTENCIA): Backstack TraceDirect3D9: (ADVERTENCIA) Dirección 0:08 :bmemory lAllocID=49 dwSize=00000198, (pidc4)Direct3D98 o Stack Bac k TraceDirect3D9: (ADVERTENCIA) Dirección::cram 003bbf58 lAllocID=50 dwSize=00000030, (pid=000004c4)Direct3D9: (ADVERTENCIA): Apilar atrás TraceDirect3D9: (ADVERTENCIA) Dirección::memoria 01c8e310 lAllocID=51 dwSize=00001020, (pid = 000004c4)Direct3D9: (ADVERTENCIA) (espacio) Stack Back TraceDirect3D9: (ADVERTENCIA) Dirección::memoria 01c8f3a0 lAllocID=52 dwSize=2000088, (pid es igual a 000004c4) Direct3D9: (ADVERTENCIA): Stack Back TraceDirect3D9: (ADVERTENCIA) Dirección:: m memoria 003bfe10 lAllocID=53 dwSize=00000090, (pid=000004c4)Direct3D9: (ADVERTENCIA): Atrás T raceDirect3D9 agregar: (ADVERTENCIA) Dirección::memoria 003bff10 lAllocID=54 dwSize=00000050, (pid=000004c4) ? . . Pila posterior de TraceDirect3D9: (ADVERTENCIA) Dirección: :retención 003bf200 lAllocID=56 dwSize=00000090, (pid=000004c4) pid=000004c4) Direct3D9: (ADVERTENCIA) y pila posterior TraceDirect3D9: (ADVERTENCIA) Dirección: :memoria 005 Alldoc3 =00000050, (pid=000004c4)Direct3D9: (ADVERTENCIA): Stack Back TraceDirect3D9: (ADVERTENCIA) Dirección:: Memoria 003bf3c0 lAllocID=59 dwSize=00000044, (pid=000004c4)Direct3D9: (ADVERTENCIA):

    Si está buscando una manera de reparar su PC, no busque más. Reimage es una solución todo en uno que puede ayudarlo a deshacerse de virus y malware, aumentar el rendimiento de su sistema, reparar errores del Registro de Windows y más.

    Fixed: How To Fix DirectX Memory Leak Interrupt
    Corrigido: Como Corrigir A Interrupção De Vazamento De Memória DirectX
    Исправлено: как исправить прерывание утечки памяти DirectX
    Opgelost: DirectX Memory Leak Interrupt Repareren
    Corrigé : Comment Réparer L'interruption De Fuite De Mémoire DirectX
    Risolto: Come Risolvere L'interruzione Della Perdita Di Memoria DirectX
    Naprawiono: Jak Naprawić Przerwanie Wycieku Pamięci DirectX
    수정됨: DirectX 메모리 누수 인터럽트를 수정하는 방법
    Behoben: So Beheben Sie DirectX Memory Leak Interrupt
    Fixat: Hur Man åtgärdar DirectX-minnesläckageavbrott