Unterbrechung bei Speicherverlusten– Laufzeitüberprüfung schlägt in WPF-Anwendungen fehl
Dieser Artikel enthält Problemumgehungen für das Problem, bei dem bei der Laufzeitüberprüfung von "Break on Memory Leaks" bei Windows Presentation Foundation (WPF)-Anwendungen ein Fehler auftritt.
Ursprüngliche Produktversion: Windows Presentation Foundation
Ursprüngliche KB-Nummer: 2643361
Problembeschreibung
Entwickler können das DirectX SDK installieren und die DirectX-Systemsteuerung verwenden, um eine zusätzliche Laufzeitüberprüfung mit dem Namen Break on Memory Leaks zu aktivieren. Direct3D9 ist so konzipiert, dass beim Herunterfahren an wenigen Stellen aufgerufen DebugBreak wird, wenn eine solche Konfiguration aktiviert ist und ein Objektverlust erkannt wird. Eine solche Konfigurationsänderung wirkt sich auf alle DirectX-Anwendungen aus, einschließlich Windows Presentation Foundation (WPF)-Anwendungen wie Visual Studio 2010.
Ursache
Das systemeigene Renderingmodul in WPF wird nicht sauber heruntergefahren, sodass solche Laufzeitüberprüfungen fehlschlagen. Diese Abstürze treten nur beim Herunterfahren auf, sodass kein Datenverlust oder keine dauerhaften Ressourcenverluste zu erwarten sind.
Problemumgehungen
Verwenden Sie eine der folgenden Problemumgehungen:
- Deaktivieren Sie die Auswahl des Kontrollkästchens "Unterbrechung bei Speicherverlusten" in der DirectX-Systemsteuerung.
- Erzwingen der Verwendung des Softwarerenderingmodus für WPF-Anwendungen. Weitere Informationen finden Sie unter Graphics Rendering Registry Einstellungen.