При переходе на предыдущие вызовы/события во время отладки с помощью IntelliTrace я не вижу моментальный снимок значения локально определенных переменных. При наведении указателя мыши появляется сообщение "Не удалось собрать данные Intellitrace". Кто-нибудь знает, почему?
Почему я не могу проверять локальные переменные с помощью IntelliTrace для VS 2010?
Ответ 1
Команда Intellitrace немного расписала это в одной из своих записей в блоге. Вот ссылка (это в разделе комментариев)
Короткий вариант заключается в том, что сбор всех локальных переменных был слишком большим для производительности. Вместо этого они избирательно захватывают локальных жителей. То есть они собирают локальных жителей, которые
- Оцениваются в отладчике во время сеанса отладки
- Значения, для которых определены точки трассировки
- Локальные переменные, которые специально сконфигурированы для захвата (не вдавались в подробности о том, как это сделать, кроме настройки точки трассировки).
Ответ 2
Обратите внимание, что более поздняя запись в блоге из одного и того же блоггера - http://blogs.msdn.com/ianhu/archive/2010/03/16/intellitrace-what-we-collect.aspx - полностью расширилась от ограничений и того, как вы можете обойти их несколько.