Risolto: Come Risolvere L’interruzione Della Perdita Di Memoria Di DirectX

Se l’individuo ha una perdita di memoria DirectX dopo il tuo sistema, speriamo che questa guida del lettore ti aiuti.

Puoi riparare il tuo laptop o desktop in pochi minuti, senza bisogno di competenze. Clicca qui per vedere come.

Questo articolo fornisce soluzioni alternative per uno scenario che causa il fallimento delle applicazioni Windows Presentation Foundation (WPF) durante il controllo del runtime Interrompi perdite di memoria.

Versione dell’opzione originale: Windows Presentation Foundation
Numero di cellulare KB originale: 2643361

Sintomi

Gli sviluppatori possono installare l’SDK DirectX dedicato e utilizzare il pannello di controllo di DirectX per abilitare opzionalmente il perfetto controllo di runtime chiamato Break relativo alle perdite di memoria. Direct3D9 è progettato per chiamarci con DebugBreak in determinati momenti durante l’arresto se una configurazione così significativa è abilitata e il risultato della conclusione è una perdita di oggetti. Questa modifica alla formazione influirà direttamente su tutte le richieste, in particolare sui piani Windows Presentation Foundation (WPF) come Visual Studio 2010.

Motivo

Il sito Web di rendering locale in WPF potrebbe non essere chiuso in modo sicuro, quindi questi controlli in fase di esecuzione non funzionano. Questi errori si verificano solo durante lo spegnimento, quindi non dovresti aspettarti una perdita di comprensione o un importante e costante consumo di risorse.rsov.

Soluzioni alternative

  • Deseleziona Arresto anomalo per perdita di memoria nel pannello di controllo DirectX.
  • Forzare le applicazioni wpf all’utilizzo della modalità di sviluppo del software. Per ulteriori indicazioni, consulta Impostazioni del registro di rendering della grafica.
  • Leggi circa 2 minuti
  • Aggiornato

    Sei stanco della lentezza del tuo computer? Infastidito da messaggi di errore frustranti? Reimage è la soluzione per te! Il nostro strumento consigliato diagnosticherà e riparerà rapidamente i problemi di Windows, aumentando notevolmente le prestazioni del sistema. Quindi non aspettare oltre, scarica Reimage oggi!

  • 1. Scarica Reimage
  • 2. Esegui il programma
  • 3. Fai clic su "Scansiona ora" per trovare e rimuovere eventuali virus sul tuo computer

  • Sfondo:Ho un vero progetto di Visual Studio 2013 con DirectX (versione 9). Il progetto è un tipo a causa della soluzione x86. Quando eseguo DirectX in modalità debug, non riesco a eliminare tutte le perdite di memoria.

    Direct3D9::====> INPUT: DLLMAIN(6417d9a0): processo di scollegamento 0000350c, tid=0000363cDirect3D9: (INFO):MemFatto!Direct3D9: (ERRORE): Memoria ripristinata! La quantità di quote implica 975Direct3D9: (ERRORE): il processo corrente (pid) significa 0000350c identificato come punto di interruzione.programma'[13580] ' ha lasciato lo scambio 0 (0x0).

    Da quanto sopra, ho appreso che il programma ora funziona con 975 elementi allocati, ma non sono nemmeno feriti o liberati. Ciò ha attivato il particolare punto di interruzione poiché stai pagando per una sorta di impostazione di debug di DirectX ("Break formemory leaks). .

    break on storage leaks directx

    Quindi, prima di pubblicare l'I-code tradizionale, ho provato a utilizzare alcune delle utilità PIX fornite da Microsoft con DirectX. Catturando la soluzione specifica, ho ottenuto la seguente reazione, il che significa che ogni oggetto fabbricato è stato poi distrutto.

    break by memory leaks directx

    Pertanto, anche oggi consiglio il Leak Store dopo VS2013, ma non dopo PIX. Qualche opzione su come farlo?

    Ciao Maometto,

    Grazie per la tua risposta. Comunque, mi manca ancora il tuo ex o qualcosa del genere, tu... non riesci a risolverlo...

    In primo luogo, c'è un layout molto più lungo di attività non pubblicate, incluso l'oggetto Direct3D home (almeno suppongo che sia quello con AllocID 1), che non è nessuno (ma chiama ogni singola cosa, ovviamente). questo, giusto?)

    Grazie per il motivo per cui non ho bisogno di individuare SetIndices(NULL) ecc. (Mi ha spinto fuori dal muro, chi potrebbe aver bisogno di questo...)

    Ho provato a tornare per trovare AllocID, ma la maggior parte di questi finisce per chiamare sprintf() molti altri in modo sicuro.

    Posso iniettare l'output con questo a sua volta debug (ho filtrato per selezionare causato da dati inutili), ma temo che non sia molto Pronto per gli acquirenti se non sanno cosa vedi, la fonte è. ..< /p >Alcuni dei nostri AllocID sono da qualche parte vicino agli shader, ma pubblicherò sicuramente anche il tuo attuale assembly/compilation 🙁

    HookingE:UNLIMITEDRACERSOURCESCOMPILATIONGRAPHICTESTDEBUG.EXERPH: iniettato durante l'esecuzione di updone... RPH:D3D9_DLL Hooked'GraphicTestDebug.exe': caricato 'C:WINDOWSsystem32MSCTF.dll', Simbolo non caricato. 'GraphicTestDebug.exe': 'C:WINDOWSsystem32d3d9d.dll' caricato, simboli non caricati. 'GraphicTestDebug.exe': 'C:WINDOWSsystem32d3dx9d_28.dll' caricato, tema non caricato. (INFO) direct3d9: runtime di debug Direct3D9 selezionato. D3D9 Helper: debug avanzato D3DD disabilitato; Applicazione non compilata con direct3d9 D3D_DEBUG_INFO(INFO): runtime di debug Direct3D9 selezionato D3D9 helper: debug esteso D3DD disabilitato; L'applicazione non era più compilata con D3D_DEBUG_INFO(INFO) Direct3d9::Direct3D9 Debug Runtime, D3D9 Helper selezionato: Debug hi-tech D3DD disabilitato; L'applicazione infatti non è stata necessariamente compilata con (INFO) d3d_debug_infodirect3d9::======================= Hal MixedVP, dispositivo Direct3D9 selezionato: (INFO):HalDevice Driver Style 9Direct3D9 : (INFO): Impossibile creare direttamente il driver IndexbufferGraphicTestDebug.exe ha generato il punto di interruzione maggiore 'GraphicTestDebug.exe': 'C:WINDOWSsystem32usp10.dll' loadingyen, celebrità non aggiunte D3D9 Già connesso, ma necessario quando è necessario ricomincia. UnHookingRPH:D3D9_DLL 'GraphicTestDebug.exe' incluso: 'H:ProgramsPowerStripPShook.dll' potrebbe essere stato caricato, il binario non è stato creato perché erano presenti informazioni di debug. 'GraphicTestDebug.exe': 'C:WINDOWSsystem32oleaut32.dll' caricato, nessuna immagine caricata. 'GraphicTestDebug.exe': clip caricateGenius 'h:program NetScroll+ Optical MouseWhoru.dll' non è stato indiscutibilmente integrato nel binario e contiene informazioni di debug. 'GraphicTestDebug.exe': completo 'C:WINDOWSsystem32mslbui.dll', valore non caricato 'GraphicTestDebug.exe': inserito 'H:Program NetScroll+ filesgenius Optical Mousegnetscrl.dll', binario non caricato è stato creato più le informazioni di debug .Direct3D9: (INFO):MemFini!Direct3D9: (ATTENZIONE): memoria certamente non ancora allocata! Il conteggio dell'allocazione è veramente 98Direct3D9:(AVVISO): il processo corrente (PID) è 000004c4Direct3D9: (AVVISO): ) Indirizzo:: memoria 003bc200 lAllocID=9 dwSize=00001368, (pid=000004c4)Direct3D9: (AVVISO): Backstack TraceDirect3D9: ( AVVISO) Indirizzo::memoria 003bc098 lAllocID=10 dwSize=0000rect0008, (pid=000004c4) (AVVISO) Indirizzo:: memoria ram 003bd5d8 lAllocID=11 dwSize=000007e0, (pid=000004c4)Direct3D9: (ATTENZIONE): Stackback TraceDirect3D9: ( ATTENZIONE) Indirizzo: :memoria ad accesso casuale 003bf4d8 lAllocID=42 dwSize=42 dw06bc 00, 000004c4)Direct3D9: (AVVERTENZA): - Stack Back TraceDirect3D9: (AVVISO) Indirizzo::memory 003b9e80 lAllocID=44 dwSize=000017a0, (pid= 000004c4)Direct3D9: (AVVISO): Stack indietro TraceDirect3D9: (AVVISO) =000004c4)Direct3D9: (AVVISO): Reinstallare lo stack TraceDirect3D9: (AVVISO): Indirizzo: AVVISO :Memoria 01c8ad98 lAllocID=48 dwSize=00003508, (pid=000004c4) Direct3D9: (WARN): Backstack TraceDirect3D9: (WARN) Indirizzo 0:08 :bmemory lAllocID=49 dwSize=00000198, (pidc4)Direct3D98 e Stack Back TraceDirect3D9: (WARN) Indirizzo::cram 003bbf58 lAllocID=50 dwSize=00000030, (pid=000004c4)Direct3D9: (WARN): Stack indietro TraceDirect3D9: (WARN) Indirizzo::memory 01c8e310 lAllocID=51 dwSize=00001020, (pid= 000004c4)Direct3D9: (WARN) (spazio) Stack indietro TraceDirect3D9: (WARN) Indirizzo::memory 01c8f3a0 lAllocID=52 dwSize=2000088 , ( pid = 000004c4) Direct3D9: (WARN): Stack indietro TraceDirect3D9: (WARN) Indirizzo:: e memory 003bfe10 lAllocID=53 dwSize=00000090, (pid=000004c4)Direct3D9: (WARNING): Indietro T raceDirect3D9 stack: (WARNING) Address::memory 003bff10 lAllocID=54 dwSize=00000050, (pid=000004c4) . . . . . TraceDirect3D9 Back Stack: (WARN) Indirizzo: :retention 003bf200 lAllocID=56 dwSize=00000090, (pid=000004c4) pid=000004c4) Direct3D9: (WARN) e Stack Back TraceDirect3D9: (WARN) Indirizzo: :memory 005 Alldoc3 =00000050, (pid=000004c4)Direct3D9: (WARN): Stack Back TraceDirect3D9: (WARN) Indirizzo:: Memoria 003bf3c0 lAllocID=59 dwSize=00000044, (pid=000004c4)Direct3D9: (AVVISO):

    Se stai cercando un modo per riparare il tuo PC, non cercare oltre. Reimage è una soluzione all-in-one che può aiutarti a sbarazzarti di virus e malware, migliorare le prestazioni del tuo sistema, riparare errori del registro di Windows e altro ancora.

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