2010-05-27 4 views
7

Использование Delphi 7, интересно, есть ли бесплатный компонент, который будет собирать диагностическую информацию, когда мое приложение запускается на удаленном сайте и поможет мне отлаживать отчеты об ошибках.Delphi: Регистрация ошибок приложений в поле

Может быть, он записывает каждый выбранный элемент меню, щелкнули управление, ввод текста и т. Д.? Может быть, это просто сбрасывает стопку при столкновении. Возможно, он делает что-то еще ...

Я не против добавления кода (например, в начале и в конце каждой процедуры), поскольку это может генерировать более полезную информацию, чем полностью автоматическая система.

Я не уверен, должно ли решение «позвонить домой» или если этого достаточно, чтобы создать текстовый файл, который можно отправить по электронной почте мне.

Любые предложения?

+1

Похожий вопрос: http://stackoverflow.com/questions/84798/whats-the-best-logging-package-for-delphi – mjn

+0

Вы говорите, что «не против добавления кода в начале каждой процедуры »... На самом деле, вы должны *** делать такие вещи, потому что это именно то, что приводит к чрезвычайно тяжелому манипулированию кодом с течением времени. –

ответ

7

Я использую EurekaLog http://www.eurekalog.com

Это делает вызов стека, содержимое памяти, другие приложения работает, хорошее описание машины, ОС, патчи и т.д .., он может (с разрешения пользователя, и если он настроен на так) сделайте снимок экрана, попросите пользователя ввести (что вы делали, когда он разбился?) и т. д. Он может отправить дамп по электронной почте, отправить сообщение в http, post непосредственно в трекеры ошибок, такие как Mantis и FogBugz, или просто оставить его в системе. Это здорово и хорошо поддерживается.

Кроме того, вот ссылка на аналогичный вопрос Compare Delphi Exception Handlers

+0

Спасибо, отлично звучит (особенно ссылка) +1 – Mawg

+0

+1 для EurekaLog! Это помогло мне исправить ошибки в считанные минуты, когда я никогда не пойму, с чего начать. – stg

12

с краш-отладки взглянуть на MadExcept
http://www.madshi.net/madExceptDescription.htm

madExcept был построен, чтобы помочь вам локализации сбоев в программном обеспечении. Всякий раз, когда в вашей программе есть ошибка/исключение, madExcept автоматически поймает ее, проанализирует, соберет много полезной информации и предоставит конечному пользователю возможность отправить вам полный отчет об ошибке.

бесплатно для некоммерческого использования, недорог для коммерческого использования

или JclDebug от JEDI Code Library

http://www.delphi-jedi.org/

своем блоге об этом можно найти здесь http://www.gnegg.ch/2002/12/jcldebug/

EDIT: Это, кажется, очень хороший пример того, как использовать JCLDebug http://robstechcorner.blogspot.com/2009/04/finding-hard-to-reproduce-errors.html

4

Вы смотрите на JCLDebug с открытым исходным кодом от Project Jedi? Вот nice succinct write-up on JclDebug.

Представьте, что вы могли бы получить подробную ОШИБОК доклад, содержащий полный стек вызовов, где ошибка произошла в сочетании с информацией о файле и линейного ряда. Этот отчет может быть генерируется непосредственно на пользователях компьютера и отправлен вам по электронной почте или непосредственно через Интернет, используя пользовательскую процедуру - даже непосредственно создания записей в -инструменте распределения запросов вы используете.

Это и многое другое стало возможным благодаря джедаи проекта - более accuratly, то JCL-подпроекта с JclDebug-Framework. Когда у вас есть , завершена установка пакета , в меню проекта вашего Delphi-IDE будет добавлен новый параметр меню под названием «Данные отладки JC-JC» .

2

Существует большая Дельфи портирование из самых известных рамок с открытым исходным кодом регистрации написан на Яве, Log4J: это называется Log4Delphi.

http://log4delphi.sourceforge.net

Я скачал его, расширен и используется с моими проектами с успехом.

Лучшие функции: с открытым исходным кодом, лицензия Apache, очень хорошо документированная, простая в расширении, дизайн мощности: с концепцией appender, вы можете создать свой собственный пользователь и использовать его для отправки данных регистрации с удаленного компьютера клиента на ваш головной квартал, используя протокол UDP.

Попробуйте, и дайте мне знать :-)

PS: проект, кажется, быть прекращено, но это зрелое и я использовал его без перегрузки памяти и процессора накладных проблем.

+0

Звучит здорово, спасибо (+1). Являются ли ваши расширения полезными только вам или что-то, что вы могли бы разместить для всех? – Mawg

+0

Мои расширения моделируются в соответствии с нашей структурой бизнес-данных, но я добавил также приложение UDP (сделанное с помощью indy) с функциями шифрования для отправки конфиденциальных данных регистрации в Интернете. Если вас больше интересуют источники, сообщите мне. – morde

+0

Другой порт называется log4d, доступный на Sourceforge по адресу http://sourceforge.net/projects/log4d/, похоже, находится в активной разработке – mjn

2

Проект log4Delphi был бездействующим в течение 4 лет, но мне был предоставлен доступ для обновления бездействующего проекта Log4Delphi, и я собрал 4 года исправлений и исправлений в последнюю версию 0.8, доступную в Source-forge. Я использую эту библиотеку в производстве и нашел ее очень стабильной, надежной и простой в использовании.

Log4Delphi Downloads Page

+0

Это не очень активно. Вы бы порекомендовали его в 2017 году? – Mawg

+1

@Mawg Я скажу, что не слишком много в сообществе Delphi так же активно, как когда-то, но да, я бы по-прежнему рекомендовал его. – Melloware

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