Corrigé : Comment Réparer L’interruption De Fuite De Mémoire DirectX

Si vous avez une fuite de mémoire DirectX sur votre système, nous espérons aujourd’hui que ce guide de l’utilisateur vous le rendra possible.

Vous pouvez réparer votre ordinateur portable ou de bureau en quelques minutes, sans aucune compétence requise. Cliquez ici pour voir comment.

Cet article garantit des solutions de contournement pour un problème qui empêche les applications Windows Presentation Foundation (WPF) lors de la vérification d’exécution Break an Memory Leaks.

Version originale du produit : Windows Presentation Foundation
Numéro KB d’origine : 2643361

Symptômes

Les développeurs peuvent installer le SDK DirectX dédié et, par conséquent, utiliser le panneau de configuration DirectX afin d’activer éventuellement une vérification d’exécution toujours appelée Break on Memory Leaks. Direct3D9 est conçu pour nous appeler en utilisant DebugBreak à certains moments pendant l’arrêt si une telle configuration est autorisée et que le résultat est une fuite de sujet. Ce changement de configuration affectera toutes les applications, en particulier les applications Windows Presentation Foundation (WPF) telles que Visual Studio 2010.

Raison

La ressource de rendu native dans WPF n’est pas solidement foutue, donc ces vérifications d’exécution ne fonctionnent pas. Ces défaillances ne se produisent que lors de l’arrêt, ne vous attendez donc pas à une perte de compréhension ou à une fuite constante vers resources.rsov.

Solutions

  • Décochez Crash en cas de fuite de mémoire dans le contrôle du panneau DirectX.
  • Forcer les stratégies wpf à utiliser des méthodes de développement logiciel. Pour plus d’informations, consultez Paramètres du registre de rendu graphique.
  • Lire environ 2 minutes
  • Mise à jour

    Vous en avez assez que votre ordinateur soit lent ? Agacé par des messages d'erreur frustrants ? Reimage est la solution pour vous ! Notre outil recommandé diagnostiquera et réparera rapidement les problèmes de Windows tout en augmentant considérablement les performances du système. Alors n'attendez plus, téléchargez Reimage dès aujourd'hui !

  • 1. Télécharger Reimage
  • 2. Exécutez le programme
  • 3. Cliquez sur "Analyser maintenant" pour rechercher et supprimer tout virus sur votre ordinateur

  • Contexte :J’ai un vrai projet Visual Studio 2013 aux côtés de DirectX (version 9). Le projet serait une sorte de solution x86. Lorsque j’exécute DirectX en technique de débogage, je ne peux pas me débarrasser de certaines fuites de mémoire.

    Direct3D9 ::====> ENTRÉE : DLLMAIN(6417d9a0) : processus de détachement 0000350c, tid=0000363cDirect3D9 : (INFO) :MemDone !Direct3D9 : (ERREUR) : Mémoire restaurée ! Le nombre d'allocations cela signifie que 975Direct3D9 : (ERREUR) : le processus actuel (pid) signifie 0000350c appelé un breakpoint.program'[13580] ' a laissé le code 0 (0x0).

    D’après ce qui précède, j’ai appris que les outils fonctionnent avec 975 éléments alloués, mais pas non plus détruits ou libérés. Cela a déclenché un point d’arrêt puisque vous paierez très certainement pour la détermination du débogage DirectX (“Brise les fuites de mémoire).

    break on memory leaks directx

    Ainsi, lorsque je devais publier le code I réel, j’avais l’habitude d’utiliser certains des utilitaires PIX fournis par Microsoft avec DirectX. En capturant la même solution, on m’a donné le résultat suivant, ce qui signifie qu’une grande partie de chaque objet créé a été détruit.

    break on memory coolant leaks directx

    Par conséquent, je recommande toujours le Leak Store après VS2013, mais pas le bon PIX. Des idées sur la façon de fournir cela ?

    Bonjour Mohamed,

    Merci pour votre réponse. Quoi qu’il en soit, il me manque toujours ou quelque chose comme ça, quelqu’un… ne peut pas arranger ça…

    Premièrement, il y a une liste beaucoup plus longue de tâches non publiées, y compris la principale marchandise Direct3D (du moins je pense que c’est le solitaire avec AllocID 1), qui n’est rien (mais tout appeler, bien sûr). ce spécifique, non ?)

    Merci d’avoir compris pourquoi je n’ai généralement pas besoin de définir SetIndices(NULL) etc. (Cela m’a rendu fou, qui pourrait en avoir besoin…)

    J’ai essayé de trouver AllocID, seuls la plupart d’entre eux finissent par vous contacter sprintf() etc en toute sécurité.

    Je peux injecter une sortie particulière avec ce débogage (je télévise pour choisir parmi des éléments inutiles concernant les données), mais j’ai bien peur que ce ne soit en aucun cas beaucoup prêt pour les acheteurs s’ils ne prennent pas la peine de savoir quelle est la source. .< /p >Certains des AllocIDs sont ailleurs près des shaders, mais je publierai certainement aussi l’assembly/system 🙁

    HookingE:UNLIMITEDRACERSOURCESCOMPILATIONGRAPHICTESTDEBUG.EXERPH : Injecté lors de la prise en charge de updone...RPH:D3D9_DLL Hooked'GraphicTestDebug.exe' : Loaded 'C:WINDOWSsystem32MSCTF.dll' , Symbole non chargé. 'GraphicTestDebug.exe' : 'C:WINDOWSsystem32d3d9d.dll' chargé, jetons non chargés. 'GraphicTestDebug.exe' : 'C:WINDOWSsystem32d3dx9d_28.dll' chargé, idée non chargée. (INFO) direct3d9 : l'environnement d'exécution de débogage Direct3D9 est sélectionné. D3D9 Helper : débogage D3DD moderne désactivé ; Application non compilée avec direct3d9 D3D_DEBUG_INFO(INFO) : exécution de débogage Direct3D9 très limitée Assistant D3D9 : débogage étendu D3DD désactivé ; L'application n'a pas été compilée avec D3D_DEBUG_INFO(INFO) Direct3d9::Direct3D9 Debug Runtime, D3D9 Helper sélectionné : débogage avancé D3DD désactivé ; Le produit n'a en effet pas été compilé en (INFO) d3d_debug_infodirect3d9 ::===================== Hal MixedVP, périphérique Direct3D9 un certain nombre de : (INFO):HalDevice Driver Style 9Direct3D9 * (INFO) : Échec de la création directe du pilote IndexbufferGraphicTestDebug.exe a généré un point d'arrêt parfait 'GraphicTestDebug.exe' : 'C:WINDOWSsystem32usp10.dll' loadingyen, stars de cinéma non téléchargées D3D9 Déjà associé à, mais doit redémarrage. UnHookingRPH:D3D9_DLL 'GraphicTestDebug.exe' inclus : 'H:ProgramsPowerStripPShook.dll' a été chargé, aucun binaire n'a été construit car le concept de débogage était présent. 'GraphicTestDebug.exe' : 'C:WINDOWSsystem32oleaut32.dll' chargé, image entièrement chargée. 'GraphicTestDebug.exe' : les fichiers chargésGenius 'h:program NetScroll+ Optical MouseWhoru.dll' n'étaient pas intégrés au binaire et consistent en des informations de débogage. 'GraphicTestDebug.exe' : chargé 'C:WINDOWSsystem32mslbui.dll', la valeur n'est plus chargée 'GraphicTestDebug.exe' : chargé 'H:Program NetScroll+ filesgenius Optical Mousegnetscrl.dll', binaire non chargé est créé et les informations de débogage .Direct3D9 : (INFO):MemFini!Direct3D9 : (ATTENTION) : mémoire non encore allouée ! Le nombre d'allocations est 98Direct3D9 : (AVERTISSEMENT) : le concept actuel (PID) est 000004c4Direct3D9 : (AVERTISSEMENT) : ) Adresse :: Secure Digital 003bc200 lAllocID=9 dwSize=00001368, (pid=000004c4)Direct3D9 : (AVERTISSEMENT) : Backstack TraceDirect3D9 : ( AVERTISSEMENT) Adresse ::mémoire 003bc098 lAllocID=10 dwSize=0000rect0008, (pid=000004c4) (AVERTISSEMENT) Adresse : : espace mémoire RAM espace 003bd5d8 lAllocID=11 dwSize=000007e0, (pid=000004c4)Direct3D9 : (AVERTISSEMENT) : Stackback TraceDirect3D9 : (AVERTISSEMENT) Adresse : :mémoire 003bf4d8 lAllocID=42 dwSize=42 dw06bc 00, 000004c4)Direct3D9 : (AVERTISSEMENT) : - Stack Back TraceDirect3D9 : (AVERTISSEMENT) Adresse ::mémoire 003b9e80 lAllocID=44 dwSize=000017a0, (pid= 000004c4)Direct3D9 : (AVERTISSEMENT) : Pile arrière TraceDirect3D9 : (AVERTISSEMENT) =000004c4)Direct3D9 : (AVERTISSEMENT) : Réinstallez la pile TraceDirect3D9 : (AVERTISSEMENT) : Adresse : AVERTISSEMENT : Mémoire 01c8ad98 lAllocID=48 dwSize=00003508, (pid=000004c4) Direct3D9 : (WARN) : Backstack TraceDirect3D9 : (WARN) Adresse 0:08 :bmemory lAllocID=49 dwSize=00000198, (pidc4)Direct3D98 et Stack Back TraceDirect3D9 : (AVERTISSEMENT) Adresse : :cram 003bbf58 lAllocID=50 dwSize=00000030, (pid=000004c4)Direct3D9 : (AVERTISSEMENT) : Pile arrière TraceDirect3D9 : (AVERTISSEMENT) Adresse ::mémoire 01c8e310 lAllocID=51 dwSize=00001020, (pid= 000004c4)Direct3D9 : (WARN) (espace) Stack Back TraceDirect3D9 : (WARN) Address::memory 01c8f3a0 lAllocID=52 dwSize=2000088 , ( pid est égal à 000004c4) Direct3D9 : (WARN) : Stack Back TraceDirect3D9 : (WARN) Adresse :: m mémoire 003bfe10 lAllocID=53 dwSize=00000090, (pid=000004c4)Direct3D9 : (AVERTISSEMENT) : Back T raceDirect3D9 pile : (AVERTISSEMENT) Adresse ::mémoire 003bff10 lAllocID=54 dwSize=00000050, (pid=000004c4) . . . TraceDirect3D9 Back Stack : (WARN) Adresse : :retention 003bf200 lAllocID=56 dwSize=00000090, (pid=000004c4) pid=000004c4) Direct3D9 : (WARN) donc Stack Back TraceDirect3D9 : (WARN) Adresse : :storage 005 Alldoc3 =00000050, (pid=000004c4)Direct3D9 : (AVERTISSEMENT) : Pile arrière TraceDirect3D9 : (AVERTISSEMENT) Adresse : : Mémoire 003bf3c0 lAllocID=59 dwSize=00000044, (pid=000004c4)Direct3D9 : (AVERTISSEMENT) :

    Si vous cherchez un moyen de réparer votre PC, ne cherchez pas plus loin. Reimage est une solution tout-en-un qui peut vous aider à vous débarrasser des virus et des logiciels malveillants, à améliorer les performances de votre système, à réparer les erreurs du registre Windows, etc.

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