Fast: Hur Man åtgärdar DirectX-minnesläckageavbrott

Om du har en DirectX-minnesläcka på ditt system, hoppas vi att den här användarhandboken kommer att lära dig det.

Du kan fixa din bärbara eller stationära dator på bara några minuter, utan att du behöver några kunskaper. Klicka här för att se hur.

Den här artikeln innehåller lösningar på ett problem som gör att Windows Presentation Foundation (WPF)-program misslyckas när det är i uppspelningskontrollen Break an Memory Leaks.

Original produktversion: Windows Presentation Foundation
Original KB-nummer: 2643361

Symtom

Utvecklare kan installera den dedikerade DirectX SDK och få DirectX-kontrollpanelen för att dessutom möjliggöra en cool runtime-kontroll kallad Break on Memory Leaks. Direct3D9 måste vara utformad för att anropa oss samtidigt som DebugBreak har DebugBreak vid vissa tidpunkter under avstängning bara i fall en sådan konfiguration är aktiverad och därför resultatet är ett objektutflöde. Denna konfigurationsändring kommer direkt att förbättra alla applikationer, särskilt Windows Presentation Foundation (WPF) applikationer som Visual Studio 2010.

Orsak

Den inbyggda renderingswebbplatsen om WPF är inte säkert stängd, använd dessa körtidskontroller fungerar inte. Dessa misslyckanden inträffar bara under avstängning, förvänta dig inte en förlust av att vara bekant med eller en konstant tömning alltid på resources.rsov.

Lösningar

  • Avmarkera Crash on Memory Leak med DirectX-panelkontrollen.
  • Tvinga wpf-appar att använda programvaruutvecklingsläge. Mer information finns i Inställningar för PC-registret för grafikrendering.
  • Läs cirka 2 minuter
  • Uppdaterad

    Är du trött på att din dator går långsamt? Irriterad av frustrerande felmeddelanden? Reimage är lösningen för dig! Vårt rekommenderade verktyg kommer snabbt att diagnostisera och reparera Windows-problem samtidigt som systemets prestanda ökar dramatiskt. Så vänta inte längre, ladda ner Reimage idag!

  • 1. Ladda ner Reimage
  • 2. Kör programmet
  • 3. Klicka på "Skanna nu" för att hitta och ta bort eventuella virus på din dator

  • Bakgrund:Jag har ett sanningsenligt Visual Studio 2013-projekt med DirectX (version 9). Projektet är den här typen av x86-lösning. När jag kör DirectX i felsökningsläge kan jag inte bli av med alla vanliga minnesläckor.

    Direct3D9::====> INPUT: DLLMAIN(6417d9a0): Lossa kurs 0000350c, tid=0000363cDirect3D9: (INFO):MemDone!Direct3D9: (FEL): Minnet ombyggt! Antalet traktamenten ger råd om 975Direct3D9: (FEL): Aktuell process (pid) sätt 0000350c kallas ett breakpoint.program'[13580] ' fortfarande kod 0 (0x0).

    Från mer, lärde jag mig att programmet är acceptabelt med 975 tilldelade element, men i allmänhet inte förstört eller frigjort. Detta stimulerade en brytpunkt eftersom du betalar för för DirectX-felsökningsringen (“Break formminnesläckor).

    bryt alltid på minnesläckor directx

    Så innan jag annonserade den faktiska I-koden försökte jag framgångsrikt använda några av PIX-räkningarna som tillhandahålls av Microsoft med DirectX. Genom att fånga samma lösning fick jag en persons följande resultat, vilket betyder att nästan alla skapade objekt förstördes.

    break on memory drips directx

    Därför rekommenderar jag fortfarande Leak Store efter VS2013, men inte efter PIX. Några idéer om hur man definitivt ska göra detta?

    Hej Mohammad,

    Tack någon person för ditt svar. Hur som helst, jag saknar honom faktiskt eller något, du… kan inte fixa det…

    För det första finns det en betydligt längre lista med opublicerade uppgifter, bland dem det huvudsakliga Direct3D-objektet (vanligtvis tror jag att det är det som består av AllocID 1), vilket är noll (men kallar allt, förstås). detta, eller hur?)

    Tack för att du förstår varför jag inte behöver ställa in SetIndices(NULL) etc. (Det gjorde mig galen, vem kan kräva detta…)

    Jag försökte hitta AllocID, men de flesta av dem kontaktar dig säkert sprintf() etc.

    Jag kan injicera avkastningen med den här felsökningen (jag filtrerade som kommer att välja från värdelösa delar av data), men jag är rädd att det inte är för mycket.Klart för köpare om de inte överväger vad källan är…< /p >En del angående AllocID är någonstans praktiskt taget shaders, men jag kommer utan tvekan att publicera sammanställningen/sammanställningen i processen 🙁

    HookingE:UNLIMITITEDRACERSOURCESCOMPILATIONGRAPHICTESTDEBUG.EXERPH: Injiceras när du kör updone...RPH:D3D9_DLL Hooked'GraphicTestDebug.exe' : Laddade 'C:WINDOWSsystem32'MSCT Symbolen är inte riktigt laddad. 'GraphicTestDebug.exe': 'C:WINDOWSsystem32d3d9d.dll' laddade, symboler inte alls laddade. 'GraphicTestDebug.exe': 'C:WINDOWSsystem32d3dx9d_28.dll' laddad, tema och aldrig laddad. (INFO) direct3d9: Direct3D9-felsökning av valda läror. D3D9 Helper: D3DD expertfelsökning inaktiverad; Applikation inte kompilerad som har direct3d9 D3D_DEBUG_INFO(INFO): Direct3D9-felsökningskörning vald D3D9-hjälpare: D3DD utökad felsökning avaktiverad; Applikationen kompilerades inte med D3D_DEBUG_INFO(INFO) Direct3d9::Direct3D9 Debug Runtime, D3D9 Helper vald: D3DD avancerad debugging inaktiverad; Applikationen verkade verkligen inte vara kompilerad med (INFO) d3d_debug_infodirect3d9::====================== Hal MixedVP, Direct3D9 enhet vald: (INFO):HalDevice Driver Stil 9Direct3D9 : (INFO): Det gick inte att bygga drivrutinen direkt IndexbufferGraphicTestDebug.exe resulterade i perfekt brytpunkt 'GraphicTestDebug.exe': 'C:WINDOWSsystem32usp10.dll' laddade yen, megastjärnor inte laddade upp D3D9 Redan ansluten, men måste ändå omstart. UnHookingRPH:D3D9_DLL 'GraphicTestDebug.exe' uppdateringsversioner är: 'H:ProgramsPowerStripPShook.dll' laddades, binären är inte byggd eftersom felsökningsinformation kan ha funnits. 'GraphicTestDebug.exe': 'C:WINDOWSsystem32oleaut32.dll' laddad, ingen perception laddad. 'GraphicTestDebug.exe': filer laddadeGenius 'h:program NetScroll+ Optical MouseWhoru.dll' byggdes inte om binären och innehåller felsökningshjälp och råd. 'GraphicTestDebug.exe': laddade 'C:WINDOWSsystem32mslbui.dll', värdet inte placerat 'GraphicTestDebug.exe': laddade 'H:Program NetScroll+ filesgenius Optical Mousegnetscrl.dll', binär inte laddad föddes och felsöka information .Direct3D9: (INFO):MemFini!Direct3D9: (VARNING): minne ännu inte tilldelat! Allokeringsövervägande är 98Direct3D9:(VARNING): aktuell process (PID) är alltid 000004c4Direct3D9: (VARNING): ) Adress:: säker digital 003bc200 lAllocID=9 dwSize=00001368, (pid=000004c4Direct3D9:Bakåtst:D4ect:D4ect:D4ect:D4ect:D4ect:Backst:D4ect:D4ect:D4ect (VARNING) Adress::minne 003bc098 lAllocID=10 dwSize=0000rect0008, (pid=000004c4) (VARNING) Adress:: ramminne 003bd5d8 lAllocID=11 dwSize=0000007e0000007e0:D9D Stackid=000007e0:D9000007e0:0000007e0:0000007e0:D9000007e0:0000007e0:000007e0:D9000007e0): (VARNING) Adress: :minne 003bf4d8 lAllocID=42 dwSize=42 dw06bc 00, 000004c4)Direct3D9: (VARNING): - Stack Back TraceDirect3D9: (WARNINGIE) Adress::Alloc9ID400id=400id=4001d4000d=4000d=400id=4001 )Direct3D9: (VARNING): Stapla tillbaka TraceDirect3D9: (VARNING) =000004c4)Direct3D9: (VARNING): Installera om TraceDirect3D9 få: (VARNING): Adress: VARNING :Minne 01c8ad98 lAllocID3800000D=48000cD=480000D98dwS00000000000000300000001 : (VARNA): Backstack TraceDirect3D9: (VARNA) Adress 0:08 :bmemory lAllocID=49 dwSize=00000198, (pidc4)Direct3D98 och som en följd ce Stack Back TraceDirect3D9: (VARNA) Adress::cram 003bbf58 lAllocID=50 dwSize=00000030, (pid=000004c4)Direct3D9: (VARNING): Stack Back TraceDirect3D9: (WARN) Adress::meAlloceID5,d51c0morocew3 = 01c10morocew3 (pid= 000004c4)Direct3D9: (WARN) (mellanslag) Stack Back TraceDirect3D9: (WARN) Adress::memory 01c8f3a0 lAllocID=52 dwSize=2000088 , ( pid är lika med 0000004c4) (Pid är lika med 0000004c4) (WARN3D Stack9c4) (WARN3D Direct:Back): VARNING) Adress:: m minne 003bfe10 lAllocID=53 dwSize=00000090, (pid=000004c4)Direct3D9: (VARNING): Tillbaka T raceDirect3D9 heap: (VARNING) Adress::minne 003bIDize=000d=000d=00cd=000dwcd100 l ); . . TraceDirect3D9 Back Stack: (WARN) Adress: :retention 003bf200 lAllocID=56 dwSize=00000090, (pid=000004c4) pid=000004c4) Direct3D9: (WARN) och AllocID=56 dwSize=00000090, (pid=000004c4) pid=000004c4) Direct3D9: (WARN) och AllocID=0 (pid=000004c4)Direct3D9: (VARNA): Stack Back TraceDirect3D9: (VARNA) Adress:: Minne 003bf3c0 lAllocID=59 dwSize=00000044, (pid=000004c4)Direct3D9: (WARNING):

    Om du letar efter ett sätt att fixa din dator behöver du inte leta längre. Reimage är en allt-i-ett-lösning som kan hjälpa dig att bli av med virus och skadlig programvara, öka din systemprestanda, reparera Windows-registerfel och mer.

    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
    Corregido: Cómo Arreglar La Interrupción De Pérdida De Memoria De DirectX