- PVSM.RU - https://www.pvsm.ru -

Визуализация «if» в отладчике Visual Studio от BugAid

По следам поста Визуализация списков в отладчике Visual Studio или новое слово от «BugAid For Visual Studio» [1], что бы чисто добить тему, хотелось бы рассмотреть возможности расширения BugAid [2] для визуализации вычисления выражения в операторе if.

Допустим есть примерно такой код:

           if (IsError1() || IsError2())
            {
                // обработки ошибки
                // ...
            }

и часто в отладчике программист хочет знать какая именно ошибка была обнаружена: иными словами какая функция вернула true, а какая false.
Можно конечно кликнуть на вызов функции, открыть QuickWatch и посмотреть:
Визуализация «if» в отладчике Visual Studio от BugAid
а потом добивить скобочки
Визуализация «if» в отладчике Visual Studio от BugAid
итого я насчитал 6 нажатий.

Теперь тоже самое но с помощью расширения.
Внимание: расширения должно работать в "Full mode" режиме (включается через меню).

Визуализация «if» в отладчике Visual Studio от BugAid

всего 2 нажатия (за счет автоматического добавления скобок)!

Далее, если проходим строку c if с помощью команды «Step Over (F10)», появлятся иконка жучка.

Визуализация «if» в отладчике Visual Studio от BugAid

кликаем на иконку и визуализируем вычисление выражения:

Визуализация «if» в отладчике Visual Studio от BugAid

кликаем на стрелочку и визуализируем в немного другой форме:

Визуализация «if» в отладчике Visual Studio от BugAid

все тоже самое и для простого вычисления выражения:
Визуализация «if» в отладчике Visual Studio от BugAid
Визуализация «if» в отладчике Visual Studio от BugAid
Визуализация «if» в отладчике Visual Studio от BugAid

немного усложняем (добавляем параметры в функции):

bool errorFound = IsError1(xcode) || IsError2(ycode);

Визуализация «if» в отладчике Visual Studio от BugAid

ну и так далее [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/