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

lexie

Турист
Никто не сталкивался с проблемой, что на ряде компов не отправляется Багрепорт? Просто все зависает. Куда хоть копать.
Посмотреть например, не блокируется ли файрволом.
 

Soltin

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

=FMA=

Турист
А что значит
в виндошном сервисе
?
У себя использовал FastMM, в целом устраивал. Также у Eurekalog есть возможность фиксации утечки.
 
Last edited by a moderator:

Soltin

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

=FMA=

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

koka123

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

JCDenton

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

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

Andrik7503

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

Andrik7503

Турист
В справке целый раздел "Compiling your project with EurekaLog" есть. Говоря кратко, надо запустить ecc32.exe с параметром --el_alter_exe. Ну и соответственно, если охота MSBuild - то вызов ecc32 надо добавить в success post build event проекта.
Я об этом вкурсе. Но мне нужно сначала пропатчить сами сорсы, так как это делает Delphi IDE. А то что Вы описали я делал, но увы без добавления в USES секцию юнитов еврики это ничего не даст.
 

kolio

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

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

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

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

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

JCDenton

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

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

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

tarakan19832

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