2014-01-17 3 views
1

У меня возникла проблема с попыткой развернуть приложение с eurekalog, чтобы решить некоторые утечки памяти, которые происходят в определенном сценарии. Когда я настраиваю проект приложения на использование eurekalog в среде IDE delphi и просматриваю IDE, он отлично работает, сообщая об утечках и исключениях. Когда я запускаю exe вне IDE, он ничего не сообщает.Как развернуть с eurekalog?

Есть ли специальная конфигурация для развертывания приложения с eurekalog?

благодаря

+0

Я использую EurekaLog 6.1.04 с Delphi XE. Вы уверены, что EurekaLog не создает файл .elf в той же папке вашего приложения? Каждый раз, когда EurekaLog имеет что-то сообщить об этом, он генерирует файл .elf и, в конечном итоге, отправляет электронное письмо, содержащее такой файл. – AlexSC

+0

im используя версию 7 eurekalog. только при запуске проекта через ide он сообщает и генерирует файл .elf (в версии 7 это .el). Если я забегаю за пределы IDE, дважды щелкнув файл .exe, он не отображает диалог отчета при закрытии приложения и не генерирует .elf –

+0

EurekaLog имеет свою собственную [техническую систему поддержки] (http://news.eurekalog.com /forumdisplay.php?f=8). Вы сначала спросили об этом? –

ответ

1

В среде IDE ничего не сообщают ... там должно быть окно из стека EurekaLog provinding вызова и какой-либо другой информации. От EurekaLog official documentation:

Короткий ответ:

  1. Для решения проблем с нерабочими, частичная или вводящей в заблуждение стека вызовов - ясном .map, .tds и .dcu файлов вашего проекта и убедитесь, : ● (Delphi) включить «Компилятор»/«Отладочная информация», «Линкер»/«Файл карты» = «Подробно». ● (C++ Builder) включить «Компилятор C++»/«Отладка»/«Отладочная информация», «Компилятор C++»/«Отладка»/«Информация о номере строки отладки», «C++ Linker»/«Полная отладочная информация», «C++ Linker "/" Output "/" Map file "=" Подробная карта сегмента ".

  2. Чтобы повысить уровень помощи в EurekaLog: ● (Delphi) позволяют "Compiler"/"Стек кадров", "Compiler"/"Диапазон проверки" и "Compiler"/"Использовать Debug DCUs" варианты и «Project "/" Build all ". ● (C++ Builder) отключить опцию «C++ Linker»/«Output»/«Map with mangled names», включить CodeGuard для вашего приложения (некоторые параметры могут конфликтовать с EurekaLog).

Если это не поможет, вы должны предоставить более подробную информацию: Что происходит, когда исключение вызвано приложением? Появляется ли окно EurekaLog?

+0

да, но только при запуске через delphi. когда я выполняю exe exe exe, вне окна eurekelog, ничего не сообщается. Все параметры компилятора/компоновщика в документации правильно установлены в моем проекте. Я также использую eurekalog 7 –

+0

Проверьте, активирован ли EurekaLog и правильно ли выбран тип проекта (я полагаю, что он не будет работать внутри IDE, если это не так, но кто знает?): Http://www.eurekalog.com/help /eurekalog/use.php – GabrielF

0

EurekaLog является излишним для того, что вы хотите (это также увеличит время составления 3-5 раз). Если вы хотите обнаружить утечку памяти, используйте FastMM4. Он уже поставляется с Delphi и дешевле, чем EurekaLog (дешево = бесплатно :)).

How to enable full debug mode in FastMM4?

PS: если вы действительно должны использовать EurekaLog, используйте v6. v7 абсолютно неустойчиво.

Смежные вопросы