Использование логов
При покупке библиотеки Shell Ace появляется возможность логгирования вызовов всех методов интерфейсов, реализуемых расширением оболочки. Включить логгирование можно с помощью использования соответствующей директивы в файле decShellExtension.inc из состава Shell Ace.
Использование CodeSite
CodeSite – это профессиональный сервис логов в режиме реального времени от компании Raize Software. Данный сервис в редакции Express входит в состав Delphi начиная с версии XE, для старых версий Delphi ее можно приобрести отдельно.
Для включения логгирования с помощью CodeSite нужно добавить в файл decShellExtension.inc строку и перекомпилировать ваше расширение. После этого при использовании вашего расширения системой при вызове любого метода в окне CodeSite Live Viewer будет выводиться в реальном времени подробный лог с выводом значений всех входных и выходных параметров и результата работы метода:
![]() |
Использование текстовых логов
В ряде случает использование CodeSite невозможно. Например, Browser helper object в современных версиях Internet Explorer может работать в режиме Enhanced Protected Mode. В данном режиме BHO имеет пониженные привилегии и не сможет корректно работать с сервисом CodeSite.
Для таких случает предусмотрен режим логгирования с использованием текстовых файлов. Для включения данного режима нужно сделать следующее:
- Добавить в файл decShellExtension.inc строку
- Добавить в секцию 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
C++Builder XE
Embarcadero® C++Builder® XE — это технология и среда для программирования на C++, полностью соответствующая концепции быстрой разработки приложений (RAD) и обеспечивающая сверхбыструю разработку удобных в сопровождении Windows-приложений с графическим пользовательским интерфейсом для различных платформ Windows и баз данных. Полностью визуальная двусторонняя интегрированная среда C++Builder поддерживает концепцию быстрой разработки приложений и содержит тысячи компонентов, ускоряющих и упрощающих создание приложений с развитым графическим интерфейсом и приложений, активно работающих с базами данных.
Более быстрое написание кода и повышение производительности благодаря новым инструментам
- Управление версиями Subversion интегрировано в IDE для управления исходным кодом пользователей и групп.
- Инструменты FinalBuilder Embarcadero Edition, средства командной строки для аудита, метрик, средства форматирования и создания документов помогают автоматизировать и расширить процесс построения проекта.
- Средства работы с профилями AQTime Standard помогают выявлять и устранять проблемы при создании высокопроизводительных приложений.
- Расширенные возможности редактора кода для поиска, форматирования, навигации и сравнения файлов.
- CodeSite Express — средства журналирования для отладки высококачественных приложений.
Разработка приложений с использованием технологий облачных вычислений и многозвенных систем
- Новые компоненты упрощают работу с типами данных Microsoft Windows Azure, включая blobs, queues и tables.
- Удобное развертывание в облачной инфраструктуре EC2.
- Новые функции DataSnap, включая создание серверов с помощью C++Builder, новые мастера, поддержку серверов RESTful, шифрование, сжатие и новые параметры клиентских приложений.
Дополнительные возможности версии XE
- Бесплатные лицензии на прежние версии: C++Builder 2010, 2009, 2007 и 6.
- Сетевое лицензирование ToolCloud для упрощенного управления лицензиями и получения программных продуктов для организаций
- Простое обновление до пакета All-Access, если требуется иметь полный набор современных средств разработки и управления базами данных.
Какие редакции продукта доступны и чем они отличаются друг от друга?
C++Builder XE Professional
Редакция C++Builder XE Professional предназначена для создания высокопроизводительных приложений для настольных систем и рабочих станций и приложений с функциями сенсорного ввода, работающих под управлением Windows и использующих (или не использующих) встроенные и локальные базы данных. Благодаря объединению функций ANSI C++ библиотеки визуальных компонентов (VCL) и средств создания приложений, представляющих собой единый исполняемый файл, C++Builder полностью удовлетворяет потребности разработчиков на C++, которым необходимо создавать и поддерживать пакетные приложения Windows с графическим интерфейсом пользователя. Обеспечиваются следующие возможности:
- подключение к локальным базам данных InterBase® и MySQL;
- библиотека визуальных компонентов (VCL) для веб-решений (ограниченная функциональность) с поддержкой только автономных приложений и не более пяти подключений; поддержка ISAPI и HTTPS отсутствует;
- визуализация кода с использованием UML, упрощающая анализ исходного кода благодаря наглядному представлению.
C++Builder XE Enterprise
Редакция C++Builder XE Enterprise предназначена для разработчиков, применяющих C++ для создания активно работающих с данными многозвенных приложений с графическим интерфейсом, веб-приложений и клиент-серверных приложений, использующих различные источники данных и серверы баз данных. Высокая производительность и поддержка различных серверов баз данных превращают C++Builder Enterprise в идеальное решение для создания систем, использующих серверы баз данных разных производителей, и разработки надежных приложений, способных работать с разнородными серверами баз данных. C++Builder Enterprise поддерживает все возможности редакции Professional, а также следующие возможности создания веб-приложений, клиент-серверных приложений и приложений для работы с многоуровневыми базами данных:
- подключение к серверам баз данных InterBase, Firebird, MySQL, Microsoft SQL Server, Oracle, DB2, Informix и Sybase;
- разработка клиентов многозвенных приложений DataSnap;
- FinalBuilder Embarcadero Edition и средства командной строки для автоматизации построения проектов;
библиотека визуальных компонентов (VCL) для веб-решений с поддержкой автономных приложений, служб, расширений ISAPI; поддерживается HTTPS, число подключений не ограничивается;
- полное двустороннее UML-моделирование с несколькими типами диаграмм, синхронизацией кода и моделей, созданием документации и шаблонами разработки.
C++Builder XE Architect
Редакция C++Builder XE Architect предназначена для разработчиков и групп, использующих C++ для создания клиент-серверных веб-приложений и приложений с многоуровневым графическим интерфейсом, активно работающих с данными и являющихся частью сложных или крупномасштабных корпоративных систем баз данных. Объединяя возможности быстрой разработки управляемых данными приложений и высокоскоростного доступа к данным с мощными средствами визуального моделирования данных, C++Builder Architect помогает разработчикам анализировать, проектировать и максимально эффективно использовать существующие корпоративные базы данных и структуры данных. C++Builder Architect поддерживает все возможности выпуска Enterprise и предоставляет следующие дополнительные мощные средства моделирования и проектирования баз данных:
- обратное проектирование, анализ и оптимизация баз данных;
- возможность автоматического создания кода баз данных на основе моделей для прямого проектирования;
создание логических и физических моделей на основе сведений, извлеченных из баз данных и файлов сценариев;
- работа с удобными для чтения и навигации диаграммами;
- усовершенствованное сравнение и объединение с помощью двунаправленных операций сравнения и объединения моделей и структур баз данных.
2013: C++Builder XE5 с поддержкой iOS
11 декабря 2013 года стало известно о выпуске компанией Embarcadero новой версии среды разработки C++ Builder XE5 с поддержкой iOS
Описание
Embarcadero Technologies анонсировала новые возможности в C++Builder XE5 для создания как «настольных», так и «мобильных» решений. С выходом этого продукта разработчики на C++ могут создавать нативные компилируемые приложения для Windows, Mac и мобильных систем из единой базы исходного кода.
C++Builder XE5 позволит разработчикам компилировать в нативный код для разных устройств с различными форм-факторами. Этот код будет исполняться непосредственно на процессоре, используя всю мощь операционных систем, API и аппаратного обеспечения.
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».
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.
