Как стать автором
Обновить

VS 2010: отладка с IntelliTrace

Время на прочтение1 мин
Количество просмотров8.6K
Автор оригинала: Habib Heydarian
image Одним из самых обсуждаемых нововведений в Visual Studio VS 2010 является IntelliTrace, который позволяет разработчику произвести запись выполнения приложения и «промотать обратно». Используя IntelliTrace, может проделывать интересные вещи, например, шаг назад при отладке.


Начнем с «Hello World!» для ознакомления. Мы создадим простой Windows Forms проект и попробуем воспользоваться разными возможностями IntelliTrace.

image

В обработчик события нажатия кнопки добавим одну строчку:
Debug.WriteLine("Hello IntelliTrace!")

Запускаем приложение в режиме отладки и жмем по кнопке. В правой части окна Visual Studio вы должны увидеть новое IntelliTrace окошко, как показано ниже. Нажмите Break All в появившемся окне.

image

После нажатия на Break All, IntelliTrace окно отобразит список полезных «событий», как показано ниже. IntelliTrace записывает, что происходит в вашем приложении в хронологическом порядке. Следовательно, читая список в окне IntelliTrace, вы понимаете, что происходит:
  • Приложение запущено в режиме отладки
  • Пользователь нажал на кнопку «Hello IntelliTrace!»
  • Приложение вывело некоторую трассировочную информацию Debug.WriteLine()
  • Приложение приостановлено в отладчике

image

Если вы нажмете на событие в списке, то переместитесь в место в коде, которое его вызвало.

image

Шаг назад при отладке

Данная функция отключена по умолчанию. Для того чтобы ее активировать, нужно зайти в Tools->Options->IntelliTrace и выбрать пункт «IntelliTrace events and call information», как показано ниже.

image

В следующем скриншоте вы можете увидеть, что происходит до и после шага назад. В левой части подсвечена кнопка «Step back», в правой показано, что происходит после нажатия на нее.

image
Теги:
Хабы:
Всего голосов 51: ↑39 и ↓12+27
Комментарии20

Публикации

Истории

Ближайшие события

27 августа – 7 октября
Премия digital-кейсов «Проксима»
МоскваОнлайн
28 сентября – 5 октября
О! Хакатон
Онлайн
30 сентября – 1 октября
Конференция фронтенд-разработчиков FrontendConf 2024
МоскваОнлайн
3 – 18 октября
Kokoc Hackathon 2024
Онлайн
10 – 11 октября
HR IT & Team Lead конференция «Битва за IT-таланты»
МоскваОнлайн
25 октября
Конференция по росту продуктов EGC’24
МоскваОнлайн
7 – 8 ноября
Конференция byteoilgas_conf 2024
МоскваОнлайн