Отладка Silverlight в Visual Studio 2010 - PullRequest
7 голосов
/ 02 июня 2011

У меня есть приложение MVC, которое использует элемент управления silverlight.

Где-то вдоль линии что-то происходит в коде cs Silverlight, что неправильно.Я вставил точки останова в код CS silverlight, чтобы лучше понять, что происходит, но по какой-то причине я просто не могу пройтись по коду.

Я знаю, что код запускается, но он просто не показывает меня в отладчике.

Я подумал, что это может быть из-за того, что я использовал Chrome в качестве браузера по умолчанию, но я изменил это на Internet Explorer и все равно не радуюсь.

Я понимаю, что это очень расплывчатый вопрос, но кто-нибудь еще испытывал что-то подобное, и если да, то как вы справились с этим?1012 * Спасибо.

Ответы [ 5 ]

17 голосов
/ 03 июня 2011

Обязательно установите флажок Отладка Silverlight на веб-вкладке свойств проекта

4 голосов
/ 28 января 2012

Если Chrome является браузером по умолчанию, и во всплывающей подсказке для точки останова отображается это сообщение:

"В настоящий момент точка останова не будет достигнута. Для этого документа не было загружено никаких символов"

... тогда возможно отладчик, подключенный к неправильному процессу Chrome при запуске отладки. Обходной путь:

  1. Начните отладку приложения Silverlight. Ваше приложение должно работать в Chrome.
  2. В меню «Отладка» выберите «Присоединить к процессу» ...
  3. Прокрутите список доступных процессов и найдите процесс chrome.exe, который отображает тип «Silverlight x86».

  4. Выберите этот процесс и нажмите «Вложить».

3 голосов
/ 03 апреля 2012

У меня в качестве браузера по умолчанию был firefox, но ничего не получалось (я даже пытался подключиться к процессу).В конечном итоге у меня получилось установить IE по умолчанию.

Точки перелома Silverlight теперь бьют меня!:)

1 голос
/ 03 июня 2011

Щелкните правой кнопкой мыши проект Web.UI в решении.зайдите в Интернет, проверьте Отладчики -> Сохранение и отладка Silverlight. Убедитесь, что у вас установлен разработчик Silverlight.

0 голосов
/ 03 июня 2011

Ваш код может быть частью класса, отмеченного System.Diagnostics.DebuggerStepThroughAttribute. Это происходит с автоматически сгенерированными классами (например, с Add Service Reference). Если вы расширяете частичный класс, другие части определения класса могут иметь этот атрибут.

Попробуйте снять флажок Options / Debugging / General / Enable Just My Code.

В противном случае наведите курсор мыши на красную точку в окне исходного кода, которая становится пустым кругом, если отладчик отключил ее, всплывающая подсказка даст вам дополнительную информацию.

...