OzCode — расширение для среды разработки Microsoft Visual Studio, предназначенное для улучшения процесса отладки приложений на языке C#. Разработанное как набор инструментов визуализации и анализа, оно интегрируется с отладчиком Visual Studio и предоставляет дополнительные возможности для инспекции значений, упрощённого пошагового анализа и выявления причин ошибок во время выполнения. Продукт ориентирован на разработчиков, стремящихся ускорить поиск и устранение дефектов, сократить время на повторное воспроизведение проблем и сделать отладочный процесс более наглядным.

Исторически OzCode появлялось как стороннее расширение, развивавшееся в ответ на ограничения стандартных средств отладки в Visual Studio. По состоянию на доступные публичные описания, расширение эволюционировало, добавляя функции визуализации сложных выражений, предикатов и коллекций, а также инструменты для прогностического анализа значений. Если подробная историческая информация или полные данные о развитии продукта недоступны в общедоступных источниках, ниже приведено описание типичных возможностей и сценариев использования, основанное на общепринятых описаниях подобных инструментов для отладки C#.

  • Визуализация значений: улучшенный просмотр значений переменных и сложных объектов с раскрываемыми представлениями и форматированием, упрощающим понимание структуры данных во время отладки.
  • Интерактивные предикаты и фильтры: возможность быстро задавать условия и фильтры для коллекций и потоков данных, чтобы сосредоточиться на элементах, важный для текущей ошибки или сценария.
  • Прогнозирование значений: функции, позволяющие получить предварительную оценку результата выражений и увидеть, как изменение кода повлияет на вычисления без полного перезапуска приложения.
  • Пошаговая инспекция выражений: поэтапное раскрытие вычислений сложных выражений с отображением промежуточных значений, что облегчает выявление источника некорректных результатов.
  • Улучшенные подсказки и аннотации: отображение комментариев и подсказок прямо в отладочном окне для быстрого понимания контекста переменных и вызовов.
  • Работа с коллекциями: специализированные представления для списков, массивов и словарей с возможностью сортировки, фильтрации и поиска по элементам во время отладки.
  • Диагностика исключений: расширенные сведения о возникших исключениях, включая стек вызовов и данные окружения, упрощающие локализацию источника ошибки.
  • Интеграция с Visual Studio: бесшовная встраиваемость в стандартный отладчик и окна IDE без необходимости значительных изменений в рабочем процессе разработчика.
  • Настраиваемые представления: возможность задавать собственные форматы отображения объектов и правил визуализации для упрощения анализа доменных типов.
  • Поддержка типичных сценариев: ускорение расследования регрессионных багов, анализ поведения многопоточных приложений и упрощение тестирования граничных условий во время локальной отладки.
Подробнее