Допустим есть примерно такой код:
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/
Добавить комментарий