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