Отладочный вывод DirectX 10 не работает

Я не могу заставить вывод отладки для DirectX 10 работать для моего простого приложения C#. Я установил DirectX SDK, открыл панель управления DirectX и добавил исполняемый файл приложения в список.

Вывод отладки DirectX не отображался ни в DebugView (когда я запускаю исполняемый файл приложения вручную), ни в консоли вывода Visual Studio 10 (когда я запускаю Debug).

Я добавил SlimDX в свой проект как пакет NuGet, а платформа установлена ​​как x86.

У меня закончились идеи, как заставить это работать. Может кто-нибудь придумать что-нибудь, что я мог бы попробовать?

Заранее спасибо.

ОБНОВЛЕНИЕ:

Когда я создал простой пример Direct3D9, отобразилась отладка. Direct3D10 по-прежнему не работает.


person Ivan Peric    schedule 01.04.2014    source источник
comment
Как вы выводили отладочную информацию?   -  person zdd    schedule 02.04.2014
comment
Свою инфу не выводил, нужна только из DirectX. Я продолжаю получать сообщение E_INVALIDARG: возвращающей функции был передан недопустимый параметр, но мне нужно больше информации, чтобы решить эту проблему.   -  person Ivan Peric    schedule 08.04.2014
comment
покажите какой-нибудь код, пожалуйста.   -  person zdd    schedule 08.04.2014
comment
Это код, который я пытаюсь отлаживать: stackoverflow.com/questions/22934324/   -  person Ivan Peric    schedule 08.04.2014


Ответы (1)


Мой опыт связан с SharpDX, а не с SlimDX, но, надеюсь, следующее будет верным. Помимо установки DirectX SDK и добавления исполняемого файла в список отладки, вы также должны:

  • Откройте свойства вашего проекта и установите для параметра «Отладка > Включить отладку собственного кода» значение true.
  • Создайте свое устройство DirectX с флагом создания устройства отладки.

Кроме того, в этот пост предполагается, что вам может понадобиться для редактирования настроек VS.

person gareththegeek    schedule 07.04.2014
comment
Спасибо за помощь. Из того, что я читал в сети, такие же настройки нужны для SlimDX, поэтому я их уже ставил, и это все равно не сработало. :( Что касается дополнительной информации, в моих настройках OutputOnOutputDebugString установлено значение 1. - person Ivan Peric; 08.04.2014