В консольных приложениях .Net отладчик разбивается в точке броска (до разворачивания стека) для исключений без соответствующего блока catch. Кажется, что Silverlight запускает весь код пользователя внутри try catch, поэтому отладчик никогда не ломается. Вместо этого возникает Application.UnhandledException, но после обнаружения исключения и разворачивания стека. Чтобы ломаться, когда необработанные исключения выбрасываются и не вылавливаются, я должен включить первые исключения исключений, которые также останавливают программу для обработанных исключений.Как разбить необработанные исключения в Silverlight
Есть ли способ удалить блок Silverlight try, чтобы исключения попадали непосредственно в отладчик?
Есть ли причина, по которой вы не можете просто прорваться в обработчик UnhandledException в App.xaml и проверить там Исключение? Я знаю, что это не идеальный, но он дает вам всю необходимую информацию. – Stephan
Application.UnhandledException возникает после разворачивание стека. У вас есть доступ к трассировке стека, хранящейся в объекте исключения, но состояние локальных переменных во время броска теряется. –
Я ожидаю, что [IntelliTrace] (http://social.msdn.microsoft.com/Forums/en/csharpide/thread/82f03aef-ada5-4c3c-a67d-8b66d99a835b) решит этот последний вопрос в будущем (SL 5?) версия. – hemp