2012-01-21 2 views
4

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

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

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

ответ

4

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

  • Disable Just My Code
  • Включить родную отладка
  • Перерыв на первое исключении брошенного

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

Disable Just My Code

  • Инструменты -> Опции
  • Debugger
  • Снимите флажок "Включить Just My Code"

Включить Native Debugging

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

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

  • Debug -> Исключения
  • Check "Броски" для Common Language Runtime исключений
+0

Как это сделать? – Stefan

+0

@Stefan Я добавил шаги для каждого из предложений – JaredPar

+0

Проверка «бросков» сработала! – Stefan

0

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

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

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

0

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

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

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

0

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

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