Codesite express что это
Перейти к содержимому

Codesite express что это

  • автор:

Использование логов

При покупке библиотеки Shell Ace появляется возможность логгирования вызовов всех методов интерфейсов, реализуемых расширением оболочки. Включить логгирование можно с помощью использования соответствующей директивы в файле decShellExtension.inc из состава Shell Ace.

Использование CodeSite

CodeSite – это профессиональный сервис логов в режиме реального времени от компании Raize Software. Данный сервис в редакции Express входит в состав Delphi начиная с версии XE, для старых версий Delphi ее можно приобрести отдельно.

Для включения логгирования с помощью CodeSite нужно добавить в файл decShellExtension.inc строку и перекомпилировать ваше расширение. После этого при использовании вашего расширения системой при вызове любого метода в окне CodeSite Live Viewer будет выводиться в реальном времени подробный лог с выводом значений всех входных и выходных параметров и результата работы метода:

Окно CodeSite Live Viewer

Использование текстовых логов

В ряде случает использование CodeSite невозможно. Например, Browser helper object в современных версиях Internet Explorer может работать в режиме Enhanced Protected Mode. В данном режиме BHO имеет пониженные привилегии и не сможет корректно работать с сервисом CodeSite.

Для таких случает предусмотрен режим логгирования с использованием текстовых файлов. Для включения данного режима нужно сделать следующее:

  1. Добавить в файл decShellExtension.inc строку
  2. Добавить в секцию Initialization любого модуля строку вида LogStream := TFileStream.Create(LogFileName, fmCreate), где LogFileName – это имя файла, в который будут сохранятся логи в текстовом виде. Созданный объект будет автоматически удален при закрытии библиотеки. Рекомендуется, что бы файл располагался в %USER PROFILE%\AppData\LocalLow, поскольку запись и создание подкаталогов в данной папке гарантировано возможны. В тоже время имя файла было уникальным, поскольку одновременно могут быть загружены несколько копий расширений. Один из вариантов кода:

После этого при использовании вашего расширения системой при вызове любого метода в выбранный вами файл будет добавляться подробный лог с выводом значений всех входных и выходных параметров и результата работы метода.

Не забывайте отключать директивы и при создании финальной сборки.

Смотрите также:
  • Что такое расширение оболочки
  • Какие бывают расширения оболочки
  • Как создать расширение оболочки
  • Инициализация расширений оболочки
  • Как создать расширение оболочки Context menu
  • Как создать расширение оболочки Drag and drop context menu
  • Как создать расширение оболочки Drop target
  • Как создать расширение оболочки Icon
  • Как создать расширение оболочки Info tip
  • Как создать расширение оболочки Overlay icon
  • Как создать расширение оболочки Preview
  • Как создать расширение оболочки Property sheet
  • Как создать расширение оболочки Property store
  • Как создать расширение оболочки Thumbnail
  • Как зарегистрировать расширение оболочки
  • Как отлаживать расширение оболочки
  • Использование логов

Copyright © 2012-19 Dec Software. All rights reserved.
Дизайн ID CSS Templates

CodeSite Studio 5

Новая система ведения журнала в реальном времени помогает быстро найти проблемы в коде, не прерывая его выполнения (локально или удаленно). Забудьте о постоянных перезапусках программы в ходе отладки! Вести журнал теперь можно одновременно с выполнением приложения. Кроме того, в нем можно объединять данные из нескольких приложений и наглядно анализировать их в реальном времени.

CodeSite для .NET и RAD Studio

CodeSite 5.0 поддерживает новейшие платформы и интегрированные среды разработки, включая Embarcadero RAD Studio XE8 и Visual Studio. В решении реализованы обновленный формат передачи сообщений, новый гибкий формат файла журнала и еще больше способов записи важной информации из приложений.

Это, к примеру, новые возможности TraceMethod, таймеры профилирования, поддержка изображений PNG и многое другое. Кроме того, сообщения CodeSite можно передавать и сохранять в файл журнала в сжатом формате. Это позволяет скрыть содержание сообщения в файле журнала и уменьшить его размер на диске.

CodeSite подходит для ведения журнала в самых разных приложениях. Разрабатываете ли вы 32-разрядные приложения на Delphi или C++Builder, или 64-разрядные native-приложения в Delphi XE2 (или более поздней версии), или управляемые приложения на базе Microsoft .NET Framework, — это решение для вас.

Попробуйте CodeSite Express бесплатно уже сегодня!

CodeSite Express включает основные функции ведения журнала, но не обладает всеми возможностями CodeSite Studio.

CodeSite Express входит в продукты RAD Studio, Delphi и C++Builder.

Чтобы открыть CodeSite Express из среды IDE, выберите «Инструменты > CodeSite».

CodeRage 5, Video 2: Эффективное использование Code Site Express в составе RAD Studio XE (rus)

Данная публикация посвящена презентации Рея Конопки (Ray Konopka), в которой автора рассказывает об использовании сервиса журналирования Code Site. Данный сервис (logging system) входит в состав Delphi XE и C++Builder XE, являясь мощным средством отладки создаваемых приложений.

По своей функциональности сервис настолько мощный, что невольно хочется воскликнуть «как же я жил без него раньше!». Это действительно так. А как мы жили раньше без Delphi XE и Code Site как составной ее части? Основная масса разработчиков при необходимости проявляли чудеса изобретательности и изощренности, в принципе, «на ровном месте», разрабатывая собственные «движки журналирования» (создания и ведения log-ов). Однако б о льше чудес сулила работа без журналов или логов как таковых.

Кратко: что такое «журнал» (он же «лог», он же «log»). Абстрактно «лог» — это то место, куда записывается информация, позволяющая воссоздать ход исполнения процесса. Данная мысль вполне тривиальна, но нетривиальна реализация концепции «журнала» в приложениях Delphi и C++Builder. А что же тут нетривиального? Открываем файл и пишем в него что-нибудь. Или даже используем таблицу базы данных, чтобы не искать по пользовательским машинам лог, а считать его централизовано. Но простая запись а) обременительна; б) малоинформативна. Нужно же уметь фиксировать всё подряд: состояние объектов, возникающие исключения, динамически создаваемые запросы к базе данных и т.д. Делать редкую запись — неэффективно, частую — обременительно с точки зрения как размера журнала, так и потом его анализа. Тут самое время обратиться к профессиональным решениям, а Code Site в составе Delphi XE и C++Builder XE как раз и является таким сервисом.

На стадии разработки журнал нужен для отладки:
— глубокое понимание того, как исполняется код (ну не отладчиком же постоянно ходить по сложным алгоритмам!);
— захват состояния объектов (начиная от элементов управления и заканчивая экземплярами собственных классов);
— контроль над исполнением динамически генерируемых запросов;
— разработка и отладка многопоточных приложений.

При использовании готового приложения на уровне пользователя концепция и технология журнала также крайне полезна:
— контроль над действиями пользователя («я ничего не нажимал, а она сама повисла»);
— воссоздание проблемных ситуаций (пользователь реально не помнит, как он «дошел до этой жизни»);
— выявление «проблемных» состояний объектов (например, непредусмотренный ввод ошибочных данных);
— фиксация исключений (как минимум);
— выявление наиболее типовых сценариев использования интерфейса пользователя/алгоритмических последовательностей с целью дальнейшей оптимизации и повышения уровня эргономики;
— … еще много чего, что непременно придет вам в голову после просмотра данного видео

CodeSite Studio 5

CodeSite Studio 5 — это программное обеспечение, представляющее собой новую систему для ведения журнала в режиме реального времени. Данное решение способствует быстрому поиску проблем в коде, не приостанавливая журналирование. При помощи CodeSite Studio 5, можно одновременно выполнять приложение и вести журнал. Помимо этого, продукт Embarcadero CodeSite Studio 5 позволяет объединять данные, полученные из нескольких приложений, а также их наглядно анализировать в онлайн-режиме.

Программа CodeSite 5.0 поддерживает интегрированные среды разработки и новейшие платформы, включая Visual Studio и Embarcadero RAD Studio XE8. В данном решении успешно реализованы формат файла журнала в новом, гибком формате, обновленный формат передачи сообщений, а также еще большее количество способов записи из приложений важной информации.

Данное решение предлагает поддержку изображений PNG, таймеры профилирования, новые возможности TraceMethod, а также многое другое. Помимо этого, присутствует возможность передачи и сохранения сообщений CodeSite в сжатом формате в файл журнала. Благодаря этому удается уменьшить размер сообщения на диске, и скрыть его содержание внутри файла журнала.

CodeSite Studio 5 отлично подходит для ведения журнала журнал в самых разнообразных приложениях. Независимо от того, разрабатываются ли управляемые приложения на базе Microsoft .NET Framework, 64-разрядные native-приложения в Delphi XE2 (либо более поздней версии), или 32-разрядные приложения на C++Builder или Delphi.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *