2016-03-24 42 views
0

DirectX11 uygulamasında normalde iletilerin çıkış penceresinde görünmesini sağlayan bir DEBUG aygıtı oluşturdum. Şimdi bunu yapmaz ve nasıl etkinleştirileceğine dair hiçbir fikrim yok ...VS2015 Evrensel Windows uygulamaları için çıktıda DirectX hata ayıklama iletilerini etkinleştirme

Soru: Çıktı penceresindeki ayrıntılı DirectX hata ayıklama iletilerini nasıl etkinleştiririm?
Bağlam: SharpDX üzerinden DirectX11 kullanarak C# UWP uygulaması yazmak.

Düzenleme: Visual Studio hatada olmayabilir, Universal Apps DirectX hata ayıklama iletileri alabilir mi?

+0

çıkış penceresi tarafından ne anlama geliyor? VS çıkış bölmesi mi? Proje özelliklerinin "Hata Ayıklama" sekmesinde "Yerel kod hata ayıklamayı etkinleştir" seçeneğini etkinleştirdiniz mi? Ayrıca, hata ayıklama için ne bekliyorsunuz? Çünkü API'yi doğru bir şekilde kullanıyorsanız, herhangi bir hata ayıklama mesajı almazsınız. – xoofx

+0

Evet VS çıkış bölmesini kastediyorum. En azından gösterilecek nesne oluşturma/yıkımı görmeyi bekliyorum (bilgi/ayrıntılı mesajlar). Görünen Evrensel Uygulama platformunda "Yerel kod hata ayıklamasını etkinleştir" onay işareti kaldırıldı. – ManIkWeet

cevap

0

Karışık mod hata ayıklamasını kullanın. Proje özellikleri hata ayıklama sekmesinde bunu etkinleştirebilirsiniz.

Mixed mode debugging

+1

Bunu denedim, biraz yavaşlatıyor ve C++ istisnaları yükler (EETypeLoadException) gibi görünüyor. DirectX mesajları yok ... – ManIkWeet

+0

D3D11_CREATE_DEVICE_DEBUG bayrağıyla D3D11 aygıtı oluşturduğunuzdan emin olun. Gördüğünüz EETypeLoadExceptions, yoksaymak için güvenli olan ilk fırsat istisnalarıdır. Böyle bir istisna geçtiğinde "bu istisna tipini kır" onay kutusunun işaretini kaldırabilirsiniz, böylece bir dahaki sefere sessizce devam ederler. – Sunius

+0

Bu bayrağa sahibim, yine de C# eşdeğeri. SharpDX temel olarak 1: 1 API sarıcıdır. – ManIkWeet