Windows Phone 7 Постельное белье в StackTraces?
Я разрабатываю приложение WP7. Приложение имеет довольно большой метод XML-анализа и блок try/catch вокруг него. Когда возникает исключение, я просто получаю имя вызывающего метода из трассировки стека исключения, но не вижу номеров строк.
Так что отладка в методе 400+ LoC довольно неприятна.
Я предполагаю, что файлы pdb вообще не развертываются на телефоне.
Обходной путь - разделить большие методы на более мелкие и использовать больше и меньше блоков try/catch.
Но есть ли способ включить номера строк в Windows Phone 7 Исключения?
1 ответ
Прежде всего, метод 400+ LoC - плохая практика, я бы определенно рекомендовал его разделить.
Маленькая хитрость: если вы используете отладчик, просто сконфигурируйте его так, чтобы он ломался при любом исключении (в Visual Studio нажмите Control + Alt + e и установите флажок "выбросить" перед "Исключениями времени выполнения общего языка". Затем, Когда выдается исключение, отладчик автоматически останавливается на месте исключения.
Теперь, чтобы ответить на ваш вопрос, если у вас нет номеров строк при компиляции в режиме отладки, то, вероятно, нет практического способа их получить. Вы можете попробовать вставить pdb в файл xap, но я не думаю, что это стоит того.