2016-03-24 7 views
0

Ich habe ein DEBUG-Gerät in meiner DirectX11-Anwendung erstellt, die normalerweise die Meldungen im Ausgabefenster erscheinen lassen würde. Jetzt aber nicht und ich habe keine Ahnung, wie man es aktiviert ...VS2015 Aktivieren DirectX-Debugmeldungen in der Ausgabe für universelle Windows-Anwendungen

Frage: Wie aktiviere ich ausführliche DirectX-Debug-Nachrichten im Ausgabefenster?
Kontext: Schreiben einer UWP-App in C# mit DirectX11 über SharpDX.

Edit: Es kann sein, dass Visual Studio nicht die Schuld trägt, können Universal Apps überhaupt DirectX-Debug-Nachrichten bekommen?

+0

Was meinst du mit Ausgabefenster? Ist es der VS-Ausgabebereich? Haben Sie "Enable native code debugging" im Register "Debug" Ihrer Projekteigenschaften aktiviert? Was erwartest du auch für das Debug? Wenn Sie die API korrekt verwenden, erhalten Sie keine Debug-Nachricht. – xoofx

+0

Ja, ich meine das VS-Ausgabefenster. Ich erwarte zumindest, dass die Objekterzeugung/-zerstörung angezeigt wird (Info/ausführliche Nachrichten). Das Häkchen "Enable native code debugging" wurde auf der Universal App-Plattform entfernt. – ManIkWeet

Antwort

0

Verwenden Sie Debugging im gemischten Modus. Sie können es in der Debug-Registerkarte der Projekteigenschaften aktivieren.

Mixed mode debugging

+1

Ich habe das versucht, scheint ein wenig langsamer und werfen eine Last von C++ - Ausnahmen (EETypeLoadException). Keine DirectX-Nachrichten obwohl ... – ManIkWeet

+0

Stellen Sie sicher, ein D3D11-Gerät mit D3D11_CREATE_DEVICE_DEBUG-Flag zu erstellen. EETypeLoadExceptions, die Sie sehen, sind Ausnahmen der ersten Chance, die Sie ignorieren können. Sie können das Kontrollkästchen "Für diesen Ausnahmetyp unterbrechen" deaktivieren, wenn eine solche Ausnahme auftritt, sodass sie beim nächsten Mal stillschweigend fortgesetzt werden. – Sunius

+0

Ich habe diese Flagge, na ja, das C# -Äquivalent. SharpDX ist im Grunde 1: 1 API Wrapper. – ManIkWeet