Подскажите по EurekaLog | Страница 2 | BESK.SU - программирование без границ (c) 2025

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

Soltin

Турист
Credits
0
А утечку памяти в виндошном сервисе кто-нибудь пробовал ловить с помощью EurekaLog? У меня почему-то после подключения EurekaLog, сервис стал зависать (видимо, в момент возникновения ошибки как раз).
 

Soltin

Турист
Credits
0
Виндошном сервисе = устанавливается как системная служба, которая запускается от системного пользователя.
Попробую FastMM.
Проблема в том, что включение ЕЛ приводит к фризам приложения.
 

=FMA=

Турист
Credits
10
Насчет того, чтобы ЕЛ приводил к зависанию не слышал.
В настройках Eurekalog поставь через сколько выдавать ошибку при зависании программы. Если прога сколько-то времени не отвечает, то ЕЛ автоматом сформирует ошибку.
 
Последнее редактирование модератором:

koka123

Турист
Credits
40
если используется в сервисе, нужно отключить диалог об ошибке, только запись в протокол.
 

JCDenton

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

В зависимости от ответа на вышеуказанный вопрос (и версии EurekaLog) - можно использовать следующее:
1. Собственный класс исключения (и это, вообще, стоит делать всегда, даже если трейсер исключений не используется).
2. Exception Filters.
3. Событие OnExceptionNotify.
4. Атрибут EurekaLogExpected.
5. Ручная маркировка исключения как "expected".
 

Andrik7503

Турист
Credits
0
Подскажите, как можно бы реализовать следующее. Как известно, EurekaLog патчит *.dpr файл при компиляции и добавляет свои юниты в USES секцию в зависимости от своих настроек. Мне нужно, чтоб имея файл проекта без этих вставок от еврики можно было бы сбилдить его при помощи MsBuild, предварительно пропатчив его еврикой. Но как это сделать? В Delphi IDE это делает сама еврика перед билдом. Надо тож самое только без IDE.
 

Andrik7503

Турист
Credits
0
В справке целый раздел "Как увидеть ссылки? | How to see hidden links?" есть. Говоря кратко, надо запустить ecc32.exe с параметром --el_alter_exe. Ну и соответственно, если охота MSBuild - то Как увидеть ссылки? | How to see hidden links?.
Я об этом вкурсе. Но мне нужно сначала пропатчить сами сорсы, так как это делает Delphi IDE. А то что Вы описали я делал, но увы без добавления в USES секцию юнитов еврики это ничего не даст.
 

kolio

Турист
Credits
0
поставил Eurekalog 7.4
но увы в Project не появился пункт
хотя до этого ставил на xe6 - там точно был такой пункт

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

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

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

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

JCDenton

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

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

Eurekalog мне нужен как отлавливатель утечек памяти
Нафига для этого EurekaLog-то? Чтобы отчёты отправлять? Для отладки памяти локально FastMM в отладочном режиме даст намного больше.
 

tarakan19832

Турист
Credits
0
Eurekalog мне нужен как отлавливатель утечек памяти
Оно мне вообще не понравилось, у меня mdi приложение и я по созданию child форму создаю компонент, а при закрытии формы удаляю, он видит это как утечку, после его удаления, еле заставил работать свой проект
 
Сверху