Отладка проблемы приложения silverlight - PullRequest
16 голосов
/ 30 июня 2010

Мой VS2010 не останавливается на точках останова внутри приложения silverlight. Похоже, что символы для него не были загружены во время отладки. Когда я наводю курсор мыши на точку останова, она говорит: «Точка останова в настоящий момент не будет нажата, символы не были загружены».

Я перепробовал все возможные решения, предлагаемые Google, и безуспешно. Проблема возникает, даже когда я создаю совершенно новое приложение silverlight, размещенное в веб-проекте ASP .NET. Все мои настройки проекта выглядят нормально - отладка silverlight включена в веб-проекте.

Я использую Silverlight 4. здесь ссылка на пример проекта , созданный из tepmlate.

Есть мысли?

P.S. Я только что попытался переустановить VS2010, и проблема все еще существует.

РЕДАКТИРОВАТЬ: Я только что протестировал тот же проект на другой машине, и он останавливается в точке останова, он говорит, что проблема в конфигурации VS или silverlight.

с помощью Мэтта Дотсона мне удалось подключить отладчик вручную. Однако это решение недостаточно для ежедневного использования.

Ответы [ 7 ]

27 голосов
/ 08 октября 2012

В зависимости от моего опыта работы с Silverlight, следуйте этим шагам, чтобы ваш проект был отлаживаемым.

Состояние 1>

Во-первых, нам нужно убедиться, что в свойствах веб-проекта есть веб-раздел, как вы видите ниже. Необходимо установить флажок Silverlight.

enter image description here

Состояние 2> Follow In Menu Debug => Присоединить отладчик>

Visual Studio иногда не может присоединить платформу отладки, которую вы должны проложить путь :) Таким образом, вы можете отлаживать другие платформы (также вы можете отлаживать платформу вашего продукта, но файлы pdb должны быть синхронизированы, и не забывайте, что вы можете приостановить использование платформы этого продукта).

enter image description here

Условие 3> Ваш веб-браузер по умолчанию может быть Firefox, Chrome или иным, чем IE. По умолчанию Visual Studio пытается подключиться к IE. Но когда вы запускаете VS по умолчанию в браузере, вам нужно вручную добавить в Условие 2 или настроить браузер по умолчанию, щелкнув правой кнопкой мыши на странице по умолчанию> Обзор с помощью.

enter image description here

Условие 4> Файл xap обычно находится в каталоге веб-проекта \ ClientBin. Иногда после операций сборки этот файл не может быть заменен, и ваши ProjectDll и ваши файлы Project PDB не синхронизируются. Это приводит к неправильному совпадению строк при отладке или не может найти прикрепленный файл отладки. Внимание. Я настоятельно рекомендую удалить все созданные файлы в проекте Bus и удалить файл Clientbin \ ProjectName.xap. После восстановления все должно быть в порядке!

enter image description here

Надежда помогает.

6 голосов
/ 30 июня 2010

Какого брашера вы используете?Вам нужно использовать Internet Explorer для отладки проектов Silverlight.

4 голосов
/ 07 декабря 2010

У меня был подобный неприятный опыт с этим, но в моем случае решение было очень простым. Кажется, что каким-то образом, и я действительно понятия не имею, как, опция отладчика для Silverlight стала неконтролируемой в свойствах хост-проекта ASP.NET.

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

Чтобы проверить это в VS2010, щелкните правой кнопкой мыши проект и выберите свойства, перейдите на вкладку Web и выберите опцию Silverlight внизу страницы в разделе отладчиков.

3 голосов
/ 30 июня 2010

Если это не сработает, тогда

  • сбросьте iis (если вы отлаживаетев этом)
  • удалить временные файлы asp.net (% SystemRoot% \ Microsoft.NET \ Framework \ versionNumber \ Temporary ASP.NET Files)
  • очистить и восстановить решение
2 голосов
/ 01 июля 2010

Разрешение пришло через 2 дня после удара головой. Похоже, что ссылка , которую дал Малкольм, в точности покрывает мою проблему, но я был достаточно ограничен, чтобы не уделять ему достаточно внимания, потому что когда я долго запускал отладчик с приложением, мой браузер по умолчанию был FF. Поэтому я подумал, что после запуска FF я могу загрузить страницу из IE или Chrome.

На самом деле проблема в том, что отладчик не может быть присоединен к проекту silverlight из-за FF. И когда я загружаю приложение из IE или Chrome, отладчик dis все еще не подключен.

Спасибо всем, кто пытался помочь.

0 голосов
/ 31 июля 2018

Попробуйте также выбрать Internet Explorer из меню списка браузеров в качестве браузера

0 голосов
/ 19 октября 2017

, если у вас есть несколько проектов, перестройте проект отдельно, чтобы установить точку останова. Его работа для меня

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...