2012-06-20 18 views
4

Я пытаюсь получить мое Silverlight приложения для записи в окно отладки/вывода в Visual Studio 2010.Как написать окно вывода отладки Visual Studio 2010 из Silverlight?

Я попытался System.Diagnostics.Debug.WriteLine и System.Diagnostics.Debugger.Log, оба из которых, кажется, обещают написать вывод в это окно, когда Отладчик VS 2010 привязан к процессу.

Я прикрепляю VS 2010 к iexplore.exe, где размещается приложение Silverlight в режиме Silverlight, но я еще не видел какой-либо из результатов, которые я пытаюсь выполнить. Я вижу сообщения журнала для других вещей, происходящих в приложении; исключения, загруженные модули, потоки смертей, ошибки привязки. Что мне нужно сделать в приложении Silverlight для входа в одно и то же место?

Я полагаю, что моя альтернатива заключается в том, чтобы регистрироваться в глобальном StringBuilder и разбивать процесс в отладчике и проверять его, но это гораздо менее удобно, чем просмотр информации по мере ее входа в систему в режиме реального времени.

ответ

5

System.Diagnostics.Debug.WriteLine действительно делает то, что вы просите. Я бы проверял несколько вещей.

Убедитесь, что:

  1. Вы прикреплены к правой iexplore.exe процесса. Запускаются несколько процессов iexplore.exe, а не только один.
  2. Ваш хост-проект настроен на отладку Silverlight. Это опция в свойствах проекта хост-проекта.
  3. Если вы установили точку останова в своем коде, которая действительно разрывается - если код работает, но точка останова не попала, вы подключились, используя неправильную версию кода.
  4. «Показать результат из:» в окне вывода визуальной студии установлен на «Отладка»
  5. Если вы щелкните правой кнопкой мыши в окне вывода, убедитесь, что в дополнение к другим сообщениям отмечен «Программный вывод».
+0

Вы правы - хотя моя проблема была не в этом; Я просто запускал другую версию кода, чем я думал: S – antlersoft

+0

Вот что я имел в виду на # 3, будучи «прикрепленным неправильно», хотя я вижу, что это действительно не очень понятно. Я отредактировал для уточнения. Рад, что ты это понял. – McAden

Смежные вопросы