Corrigido: Como Corrigir A Interrupção De Vazamento De Memória DirectX

Se você tiver um vazamento de retenção de memória DirectX em seu sistema, temos fé que este guia do usuário o ajudará.

Você pode consertar seu laptop ou desktop em apenas alguns minutos, sem a necessidade de habilidades. Clique aqui para ver como.

Este artigo fornece soluções alternativas para um problema que faz com que aplicativos Windows Presentation Foundation (WPF) falhem devido à verificação de reprodução Interromper um vazamento de memória.

Versão original do produto: Windows Presentation Foundation
Número original da base de conhecimento: 2643361

Sintomas

Os desenvolvedores podem estabelecer o SDK dedicado do DirectX e usar o painel de controle do DirectX para habilitar adicionalmente uma verificação de tempo de execução legal chamada Break on Memory Leaks. Direct3D9 é simplesmente projetado para nos chamar combinado com DebugBreak em determinados momentos durante o desligamento, se talvez tal configuração esteja habilitada, mas o resultado é um derramamento de objeto. Essa alteração de configuração afetará diretamente todos os aplicativos, especialmente aplicativos do Windows Presentation Foundation (WPF), como o Visual Studio 2010.

Motivo

O site de renderização nativo por meio do WPF não está fechado com segurança, como resultado, essas verificações em tempo de execução não funcionam. Essas falhas ocorrem apenas durante o desligamento, portanto, não espere uma perda de compreensão ou uma drenagem constante ao longo dos recursos.rsov.

Soluções alternativas

  • Desmarque Crash on Memory Leak para o painel de controle do DirectX.
  • Forçar os conceitos wpf a usar o modo de desenvolvimento de software. Para obter mais informações, consulte Gráficos renderizando configurações de registro de computador pessoal.
  • Leia cerca de 2 minutos
  • Atualizado

    Você está cansado de ver seu computador lento? Irritado com mensagens de erro frustrantes? Reimage é a solução para você! Nossa ferramenta recomendada diagnosticará e reparará rapidamente os problemas do Windows, aumentando drasticamente o desempenho do sistema. Então não espere mais, baixe o Reimage hoje mesmo!

  • 1. Baixar Reimage
  • 2. Execute o programa
  • 3. Clique em "Verificar agora" para encontrar e remover qualquer vírus do seu computador

  • Plano de fundo:Eu tenho um projeto realmente Visual Studio 2013 com DirectX (versão 9). O projeto é um tipo completo de solução x86. Quando executo o DirectX no modo de depuração, não consigo me livrar de todos os vazamentos de memória.

    Direct3D9::====> INPUT: DLLMAIN(6417d9a0): desanexar tarefa 0000350c, tid=0000363cDirect3D9: (INFO):MemDone!Direct3D9: (ERRO): Memória revisada! O número de licenças significa que 975Direct3D9: (ERRO): Estratégia de processo atual (pid) 0000350c chamou um breakpoint.program'[13580] ' quebrou com o código 0 (0x0).

    Desde o início, aprendi que o programa opera com 975 elementos alocados, mas, além disso, não são destruídos ou liberados. Isso encorajou um ponto de interrupção, pois você está cobrindo o ajuste de depuração do DirectX (“Quebrar vazamentos de memória). .

    quebrar com vazamentos de memória directx

    Então, antes de oferecer o I-code real, tentei para que você possa usar algumas das contas de utilitário PIX fornecidas pela Microsoft com DirectX. Capturando a mesma solução, obtive como resultado o seguinte, o que significa que todo o objeto criado foi então destruído.

    quebrar na umidade da memória directx

    Portanto, ainda recomendo a Leak Store após o VS2013, mas não após o PIX. Alguma ideia de como concluir isso?

    Olá Mohammad,

    Agradeça a todos pela resposta. De qualquer forma, eu sinto falta dele ou algo assim, você… não pode consertar isso…

    Em primeiro lugar, há uma lista muito maior de tarefas não publicadas, oferecendo o objeto principal do Direct3D (no mínimo, acho que é o do AllocID 1), que é quase nenhum (mas chamando tudo, é claro). isso, certo?)

    Obrigado por entender por que não envolvo definir SetIndices(NULL) etc. (Isso me deixou louco, quem deveria ter isso …)

    Tentei encontrar o AllocID, mas uma grande quantidade deles acaba entrando em contato com sprintf() etc com segurança.

    Posso injetar o resultado final com esta depuração (filtro para escolher entre peças inúteis relacionadas a dados), mas temo que isso não seja muito bom para compradores se eles não tiverem em mente qual é a fonte …< /p >Alguns dos AllocIDs estão em algum lugar mais ou menos os shaders, mas vou publicar extremamente a montagem/compilação também 🙁

    HookingE:UNLIMITEDRACERSOURCESCOMPILATIONGRAPHICTESTDEBUG.EXERPH: Injetado ao executar updone...RPH:D3D9_DLL Hooked'GraphicTestDebug.exe' : Loaded 'C:WINDOWSsystem32MSCTF.dll' , Símbolo e não carregado. 'GraphicTestDebug.exe': 'C:WINDOWSsystem32d3d9d.dll' carregado, símbolos não considerados carregados. 'GraphicTestDebug.exe': 'C:WINDOWSsystem32d3dx9d_28.dll' carregado, tema definitivamente carregado. (INFO) direct3d9: Depuração Direct3D9 dos ensinamentos selecionados. Auxiliar D3D9: depuração complexa D3DD desabilitada; Aplicativo não compilado em direct3d9 D3D_DEBUG_INFO(INFO): Direct3D9 debug runtime selecionado D3D9 helper: D3DD Extended Debugging disabled; O aplicativo não foi compilado com D3D_DEBUG_INFO(INFO) Direct3d9::Direct3D9 Debug Runtime, D3D9 Helper selecionado: depuração avançada D3DD desabilitada; O aplicativo costumava não ser compilado com (INFO) d3d_debug_infodirect3d9::====================== Hal MixedVP, dispositivo Direct3D9 selecionado: (INFO):HalDevice Driver Style 9Direct3D9 : (INFO): Falha ao compilar o driver diretamente IndexbufferGraphicTestDebug.exe acionou o breakpoint perfeito 'GraphicTestDebug.exe': 'C:WINDOWSsystem32usp10.dll' loadingyen, babes não carregados D3D9 Já conectado, mas ainda precisa ser reiniciado . UnHookingRPH:D3D9_DLL 'GraphicTestDebug.exe' associado: 'H:ProgramsPowerStripPShook.dll' foi carregado, o binário realmente não foi compilado porque as informações de depuração estavam presentes anteriormente. 'GraphicTestDebug.exe': 'C:WINDOWSsystem32oleaut32.dll' carregado, sem estrela carregada. 'GraphicTestDebug.exe': arquivos carregadosGenius 'h:program NetScroll+ Optical MouseWhoru.dll' não foi construído diretamente no binário e contém notícias de depuração. 'GraphicTestDebug.exe': carregado 'C:WINDOWSsystem32mslbui.dll', valor não inserido 'GraphicTestDebug.exe': carregado 'H:Program NetScroll+ filesgenius Optical Mousegnetscrl.dll', binário não carregado foi destinado e informações de depuração .Direct3D9: (INFO):MemFini!Direct3D9: (AVISO): capacidade de lembrar ainda não alocado! A quantificação de alocação é 98Direct3D9:(AVISO): o processo atual (PID) passa a ser 000004c4Direct3D9: (AVISO): ) Endereço:: espaço de memória 003bc200 lAllocID=9 dwSize=00001368, (pid=000004c4)Direct3D9: (AVISO): Backstack TraceDirect3D9 : (AVISO) Endereço::memória 003bc098 lAllocID=10 dwSize=0000rect0008, (pid=000004c4) (AVISO) Endereço:: memória ram 003bd5d8 lAllocID=11 dwSize=000007e0, (pid=000004c4)Direct3D9: (AVISO): Stackback TraceD9 : (AVISO) Endereço: :memory 003bf4d8 lAllocID=42 dwSize=42 dw06bc 00, 000004c4)Direct3D9: (AVISO): - Stack Back TraceDirect3D9: (WARNINGIE) Endereço::memory 003b9e80 lAllocID=44 dwSize=000017a0, (pid= 000004c4)Direct3D9: (AVISO): Stack Back TraceDirect3D9: (AVISO) =000004c4)Direct3D9: (AVISO): Reinstale o TraceDirect3D9 add: (AVISO): Endereço: ATENÇÃO: Memória 01c8ad98 lAllocID=48 dwSize=00003508, (pid=000004c4) Direct3D9: (WARN): Backstack TraceDirect3D9: (WARN) Endereço 0:08 :bmemory lAllocID=49 dwSize=00000198, (pidc4)Direct3D98 e até Stack B ack TraceDirect3D9: (WARN) Endereço::cram 003bbf58 lAllocID=50 dwSize=00000030, (pid=000004c4)Direct3D9: (WARN): Stack Back TraceDirect3D9: (WARN) Endereço::memory 01c8e310 lAllocID=51 dwSize=00001020, (pid = 000004c4)Direct3D9: (WARN) (espaço) Stack Back TraceDirect3D9: (WARN) Address::memory 01c8f3a0 lAllocID=52 dwSize=2000088 , ( pid significa 000004c4) Direct3D9: (WARN): Stack Back TraceDirect3D9: (WARN) Endereço: : m memória 003bfe10 lAllocID=53 dwSize=00000090, (pid=000004c4)Direct3D9: (AVISO): Voltar T raceDirect3D9 pilha: (AVISO) Endereço::memória 003bff10 lAllocID=54 dwSize=00000050, (pid=000004c4) . . TraceDirect3D9 Back Stack: (WARN) Endereço: :retention 003bf200 lAllocID=56 dwSize=00000090, (pid=000004c4) pid=000004c4) Direct3D9: (WARN) e Stack Back TraceDirect3D9: (WARN) Endereço: :memory 005 Alldoc3 =00000050, (pid=000004c4)Direct3D9: (WARN): Stack Back TraceDirect3D9: (WARN) Address:: Memory 003bf3c0 lAllocID=59 dwSize=00000044, (pid=000004c4)Direct3D9: (WARNING):

    Se você está procurando uma maneira de consertar seu PC, não procure mais. Reimage é uma solução completa que pode ajudá-lo a se livrar de vírus e malware, aumentar o desempenho do sistema, reparar erros do Registro do Windows e muito mais.

    Fixed: How To Fix DirectX Memory Leak Interrupt
    Исправлено: как исправить прерывание утечки памяти 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
    Corregido: Cómo Arreglar La Interrupción De Pérdida De Memoria De DirectX
    Fixat: Hur Man åtgärdar DirectX-minnesläckageavbrott