Безопасность в Дельфи

         

П р о ф а й л е р ы с р е д с т в а о т л а д к и


Вернуться к разделу Арсенальная башня

Продукт: D_Peeper
Производитель:T & R (VA)
Сайт:http://batry.hypermart.net/D_Peeper.htm
Распространение:Shareware. Пользователи из стран ExUSSR могут получить регистрацию почти бесплатно. В качестве оплаты принимается баг-репорт или список пожеланий.
Поддерживаемые IDE:Delphi-2/3/4/5 и CBuilder-1/3.
Описание: D-Peeper помощник, который Вам поможет отладить Delphi-приложения.
Основное назначение -- получение в run-time значения published properties визуальных компонент. По своим возможностям программа стоит в одном ряду с семейством Spy-приложений, ибо она полностью прозрачна для исследуемого приложения.
Работа с программой немножко напоминает WinSpy. В меню выберите Spy->Secure one's object. На "дельфовых" приложения мышинный курсор превратится в "прицел". "Кликаете" мышкой в интересующий вас объект и в появившемся окне созерцаете значение published пропертей, иерархию или данные класса.
Можно использовать альтернативный способ: нажать клавишу Ctrl, которая действует как "включатель" режима исследования, а дальше действуете точно так же. Отпускание Ctrl действует как выключатель режима.
В главном окне Options->Tool window вы можете установить режимы работы D-Peeper и состав отчета.
Недостатки: Единственным недостатком пока можно считать то, что при каждом новом клике на "исследуемом" приложении , при возвращении в D_Peeper , он автоматом переходит на первую закладку "Properies", так что если Вы хотите "мониторить" другую информацию, придется все время переключаться на нужную "закладку".
Продукт: MemProof
Производитель:Atanas Stoyanov
Сайт:http://www.automatedqa.com/downloads/memproof.asp
Распространение:cвободное
Поддерживаемые IDE:D2 - D5; C++Builder 1, 3, 4 и Borland C++5
Описание: Средство отладки и контроля за ресурсами для разработчиков, использующих продукты Inprise Borland.
  • Сам не интегрируется в оболочку, но поддерживает интеграцию, т.е. в справке детально написано как это сделать.
  • Работает как Turbo Debugger - при запуске программы она перекомпилируеться с внедрением в ехе-файл информации о символах. Кстати, это может стать причиной того, что для следующей версии Delphi понадобится новая версия программы, хотя старый Turbo debugger работает с новыми версиями Delphi.
  • Показывает участок в исходном тексте, где выделяется утерянный ресурс и найти место ошибки не составит труда.
  • Много настроек, количество переменных rtl, для которых мониторинг не выполняется. BDE, и прочее. Дело в том, что программа например, реагирует на случай, когда разработка не вышла из критической секции, хотя это напрямую не приводит к утечке ресурсов, но может привести к чему угодно.
  • Высокое быстродействие
Недостатки:
  • К сожалению, нет средств навигации по коду программы в окне редактора Делфи. Фактически это классифицирует программу как внешний отладчик.
  • Приходится все пути к исходникам прописывать вручную, если они не в том же каталоге, что и проект.
Продукт: MemCheck
Производитель:Jean-Marc Eber & Vincent Mahon
Сайт:http://www.multimania.com/vincentmahon/memcheck.htm
Распространение:cвободное, исходный код
Поддерживаемые IDE:D3, D4, D5
Описание: Средство отладки для разработчиков Borland Delphi.
Отслеживает:
  • утечки памяти
  • попытки использовать объекты после их разрушения
  • и другие проблемы.
Для отладки необходимо добавить соответствующий Unit в свой проект.
На сайте есть инструкция по использованию MemCheck, авторы открыты для контакта.
Недостатки: Так как отладчик встраивается в код, невозможно профилировать отдельные exe файлы.
Продукт: GpProfile
Производитель:Primoz Gabrijelcic
Сайт: http://www.eccentrica.org/gabr/gpprofile/gpprofile.htm
Распространение: свободный; исходный код
Поддерживаемые IDE: работает со всеми версиями Delphi для Win32
Описание: Часто возникает потребность выявить наиболее медленные куски, сравнить скорость выполнения разных решений. Увы, но Borland не сделала для WIN32 TurboProfiler. Отчасти его может заменить GpProfile. Инструмент очень удобный и нужный.
Он умеет :
  • умеет профилировать программы, DLL и пакеты.
  • поддерживает потоки.
  • показывает caller/called hierarchy.
Написан он на Delphi, при желании можно сгрузить исходники. Удобен и прост в использовании. Там же на сайте есть ссылка на форум по нему. Автор весьма доброжелателен и готов к общению.
Недостатки:
  • профилирование происходит путем вставки вызовов своих функций в исходники (но делает это надежно), т.е. отдельный exe им отпрофилировать не удастся. Turbo Profiler это умел, но очевидно в Win 32 модели памяти это сделать сложно.
  • запускается как внешняя программа (а не, например, как эксперт) и из-за этого не может иногда правильно определить путь к исходникам. Но это не фатально.
  • не может профилировать на уровне участков кода, только процедуры, функции и методы.

Основная страница | Свитки | Сокровищница | Подземелье Магов | Hello, World! | Арсенальная башня |



Содержание  Назад  Вперед