2009-07-09 3 views
0

Когда я получаю исключение в коде, вызванном Silverlight, в то время как в режиме отладки я не могу пройти F5 или F10. Это похоже на то, что VS (2008) застрял в исключении и не может пройти мимо него. Мне нужно закрыть приложение и перезапустить.Исключения для отладки Silverlight 2

Я использую Vs2008 Team Edition для разработчиков программного обеспечения.

Кто-нибудь еще испытал это? Знать какие-либо обходные пути или настройки для проверки?

Спасибо, Марк

ответ

0

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

Ваш выбор:

  1. Реализовать некоторую обработку исключений (попробуйте/поймать).

  2. Не уверен, что эта функция доступна еще с Silverlight, но можете ли вы перетащить стрелку, указывающую на текущую строку, на другую строку?

+0

Спасибо, что нашли время ответить. Это также происходит в попытке поймать. Я могу переместить стрелку в другую строку, но при продолжении (F10) она снова возвращается к исключению. Я думаю, что это характерно для моей среды, так как этого не происходит на машинах других разработчиков, работающих над одним и тем же решением. –

0

Попробуйте обработку события App.UnhandledException в файле App.cs, затем сделайте Debug.WriteLine (e.Exception.ToString()) и множество e.Handled истина. Если вам повезет, вы можете посмотреть окно вывода в VS и посмотреть, что происходит. Также попробуйте попробовать/поймать, как предложил Ричи, и использовать там Debug.WriteLine(). Также вы можете попробовать поймать исключение раньше - нажмите Ctrl + Alt + E в VS и установите флажок «брошенный» рядом с исключениями из управляемых/clr. Таким образом, отладчик сломается, как только произойдет ошибка, и вам может быть повезло больше.

Но это действительно не должно происходить. Всякий раз, когда VS разбивается на исключение, вы должны ударить F5 и продолжить выполнение кода. Если ни один из этих хаков не поможет вам попробовать создать небольшой образец того, что вызывает поведение? Вы делаете что-то безумное? ;)

+0

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

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