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, но я не думаю, что это стоит того.

Другие вопросы по тегам