Наши преимущества

Подскажите по EurekaLog

А утечку памяти в виндошном сервисе кто-нибудь пробовал ловить с помощью EurekaLog? У меня почему-то после подключения EurekaLog, сервис стал зависать (видимо, в момент возникновения ошибки как раз).
 
Виндошном сервисе = устанавливается как системная служба, которая запускается от системного пользователя.
Попробую FastMM.
Проблема в том, что включение ЕЛ приводит к фризам приложения.
 
Насчет того, чтобы ЕЛ приводил к зависанию не слышал.
В настройках Eurekalog поставь через сколько выдавать ошибку при зависании программы. Если прога сколько-то времени не отвечает, то ЕЛ автоматом сформирует ошибку.
 
Последнее редактирование модератором:
если используется в сервисе, нужно отключить диалог об ошибке, только запись в протокол.
 
Мне бы хотелось, чтобы в данном случае это видел пользователь, без подключения Eureka.

Ну как бы надо определиться, как EurekaLog должна отличать эти исключения (которые надо показать пользователю) от всех прочих исключений (который надо отправить разрабу).

В зависимости от ответа на вышеуказанный вопрос (и версии EurekaLog) - можно использовать следующее:
1. Собственный класс исключения (и это, вообще, стоит делать всегда, даже если трейсер исключений не используется).
2. Exception Filters.
3. Событие OnExceptionNotify.
4. Атрибут EurekaLogExpected.
5. Ручная маркировка исключения как "expected".
 
Подскажите, как можно бы реализовать следующее. Как известно, EurekaLog патчит *.dpr файл при компиляции и добавляет свои юниты в USES секцию в зависимости от своих настроек. Мне нужно, чтоб имея файл проекта без этих вставок от еврики можно было бы сбилдить его при помощи MsBuild, предварительно пропатчив его еврикой. Но как это сделать? В Delphi IDE это делает сама еврика перед билдом. Надо тож самое только без IDE.
 
В справке целый раздел "Как увидеть ссылки? | How to see hidden links?" есть. Говоря кратко, надо запустить ecc32.exe с параметром --el_alter_exe. Ну и соответственно, если охота MSBuild - то Как увидеть ссылки? | How to see hidden links?.

Я об этом вкурсе. Но мне нужно сначала пропатчить сами сорсы, так как это делает Delphi IDE. А то что Вы описали я делал, но увы без добавления в USES секцию юнитов еврики это ничего не даст.
 
поставил Eurekalog 7.4
но увы в Project не появился пункт
хотя до этого ставил на xe6 - там точно был такой пункт

на офиц. сайте почитал - должно поддерживать XE10.1

инсталляция/деинсталляция не привели к успеху

а их приложение ManageProfiles.exe не показывает моё XE10.1, хотя по идее там должно отображать в каких IDE прописался этот Eurekalog

подскажите - может кто сталкивался с подобным?
или может есть более хорошие логеры?
хотя мне по-факту Eurekalog мне нужен как отлавливатель утечек памяти
 
приложение ManageProfiles.exe не показывает моё XE10.1

Несложно сообразить, что это означает, что в 7.4 (вышла 26 января) поддержки 10.1 (вышла в апреле) - нет. Машину времени ещё не изобрели.

10.1 поддерживается в 7.5.

Eurekalog мне нужен как отлавливатель утечек памяти

Нафига для этого EurekaLog-то? Чтобы отчёты отправлять? Для отладки памяти локально FastMM в отладочном режиме даст намного больше.
 
Eurekalog мне нужен как отлавливатель утечек памяти
Оно мне вообще не понравилось, у меня mdi приложение и я по созданию child форму создаю компонент, а при закрытии формы удаляю, он видит это как утечку, после его удаления, еле заставил работать свой проект
 
Верх