- PVSM.RU - https://www.pvsm.ru -
По следам поста Визуализация списков в отладчике Visual Studio или новое слово от «BugAid For Visual Studio» [1], что бы чисто добить тему, хотелось бы рассмотреть возможности расширения BugAid [2] для визуализации вычисления выражения в операторе if.
Допустим есть примерно такой код:
if (IsError1() || IsError2())
{
// обработки ошибки
// ...
}
и часто в отладчике программист хочет знать какая именно ошибка была обнаружена: иными словами какая функция вернула true, а какая false.
Можно конечно кликнуть на вызов функции, открыть QuickWatch и посмотреть:
а потом добивить скобочки
итого я насчитал 6 нажатий.
Теперь тоже самое но с помощью расширения.
Внимание: расширения должно работать в "Full mode" режиме (включается через меню).
всего 2 нажатия (за счет автоматического добавления скобок)!
Далее, если проходим строку c if с помощью команды «Step Over (F10)», появлятся иконка жучка.
кликаем на иконку и визуализируем вычисление выражения:
кликаем на стрелочку и визуализируем в немного другой форме:
все тоже самое и для простого вычисления выражения:
немного усложняем (добавляем параметры в функции):
bool errorFound = IsError1(xcode) || IsError2(ycode);
ну и так далее [3].
как оказывается, что все это написано с помощью «CLR profiler API».
спасибо,
Игорь.
Автор: constructor
Источник [4]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/net/35919
Ссылки в тексте:
[1] Визуализация списков в отладчике Visual Studio или новое слово от «BugAid For Visual Studio»: http://habrahabr.ru/post/181604/
[2] BugAid: http://www.bugaidsoftware.com/
[3] ну и так далее: http://www.bugaidsoftware.com/2011/11/tips-for-using-statement-visualization/
[4] Источник: http://habrahabr.ru/post/182238/
Нажмите здесь для печати.