Silverlight не будет показывать исключения - PullRequest
4 голосов
/ 21 января 2012

Я работаю над проектом в Silverlight и где-то исключение. Меня не волнует исправление исключения ... Я просто хочу его найти.

Вместо того, чтобы Visual Studio выскакивала и показывала строку, где произошло исключение, я вместо этого получаю небольшое окно с надписью «Just In Time», в котором упоминается ошибка 4004, ошибка управляемого времени выполнения. Он спрашивает, какой отладчик я хочу использовать для решения проблемы. Но он предоставляет только одну опцию: новый экземпляр Visual Studio. Если я пытаюсь принять его предложение, новый экземпляр жалуется, что отладчик уже подключен.

Почему экземпляр VS, который собрал программу и уже работает, не обнаружил исключение и не показал мне, где он находится?

Ответы [ 4 ]

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

Это странное поведение. Первое, что я хотел бы сделать, это изменить несколько настроек

  • Отключить только мой код
  • Включить встроенную отладку
  • Перерыв при первом выданном исключении

Это должно помочь вам сузить место, где происходит исключение.

Отключить только мой код

  • Инструменты -> Параметры
  • Отладчик
  • Снимите флажок «Включить только мой код»

Включить собственную отладку

  • Щелкните правой кнопкой мыши по проекту и выберите свойства
  • Перейти на вкладку отладки
  • Проверка "Включить неуправляемую отладку"

Перерыв на первое выброшенное исключение

  • Отладка -> Исключения
  • Проверьте "Броски" для Общих Исключений Среды исполнения языка
0 голосов
/ 18 января 2013

нажмите «Отладка», выберите исключения, отметьте как исключение общеязыковые среды выполнения.У меня была такая же проблема, и она исправила проблему для меня

0 голосов
/ 21 января 2012

Похоже, проблема в типе отладки.В свойствах вашего проекта убедитесь, что вы включили отладку Silverlight.В проекте вашего веб-сайта щелкните правой кнопкой мыши, перейдите в свойства, затем на вкладке «Интернет» внизу есть раздел, называемый «Отладчики».Убедитесь, что выбран Silverlight.

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

Надеюсь, это поможет.Miguel

0 голосов
/ 21 января 2012

Silverlight имеет привычку глотать исключения. Я называю это «тихой неудачей» и считаю ее очень дорогой и разочаровывающей. При работе с Silverlight делайте все возможное, чтобы выставлять исключения, например, ошибки привязки.

Посмотрите здесь: http://msdn.microsoft.com/en-us/library/cc189070%28v=vs.95%29.aspx

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

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