Допустим есть примерно такой код:
if (IsError1() || IsError2()) { // обработки ошибки // ... }
и часто в отладчике программист хочет знать какая именно ошибка была обнаружена: иными словами какая функция вернула true, а какая false.
Можно конечно кликнуть на вызов функции, открыть QuickWatch и посмотреть:
а потом добивить скобочки
итого я насчитал 6 нажатий.
Теперь тоже самое но с помощью расширения.
Внимание: расширения должно работать в "Full mode" режиме (включается через меню).
всего 2 нажатия (за счет автоматического добавления скобок)!
Далее, если проходим строку c if с помощью команды «Step Over (F10)», появлятся иконка жучка.
кликаем на иконку и визуализируем вычисление выражения:
кликаем на стрелочку и визуализируем в немного другой форме:
все тоже самое и для простого вычисления выражения:
немного усложняем (добавляем параметры в функции):
bool errorFound = IsError1(xcode) || IsError2(ycode);
как оказывается, что все это написано с помощью «CLR profiler API».
спасибо,
Игорь.
ссылка на оригинал статьи http://habrahabr.ru/post/182238/
Добавить комментарий