Delphi: Ошибка приложения, входящая в систему поле

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

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

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

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

Какие-либо предложения?

7
задан Mawg 27 May 2010 в 03:04
поделиться

4 ответа

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

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

Также вот ссылка на аналогичный вопрос Сравните обработчики исключений Delphi

8
ответ дан 6 December 2019 в 06:23
поделиться

Вы смотрели JclDebug с открытым исходным кодом из Project Jedi ? Вот приятное краткое описание JclDebug .

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

Это и многое другое стало возможным благодаря Project JEDI - точнее, JCL-Subproject с его JclDebug-Framework. Когда у тебя есть завершил установку пакет, новый параметр меню называется «Вставить данные отладки JCL» будут добавлены. в Проект-Меню вашего Delphi-IDE.

4
ответ дан 6 December 2019 в 06:23
поделиться

с отладкой сбоев взгляните на MadExcept
http://www.madshi.net/madExceptDescription.htm

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

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

или JclDebug из библиотеки кодов JEDI

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

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

РЕДАКТИРОВАТЬ: Это кажется очень хорошим примером использования JCLDebug http://robstechcorner.blogspot.com/2009/04/finding-hard-to-reproduce-errors.html

12
ответ дан 6 December 2019 в 06:23
поделиться

Существует отличный перенос на Delphi самой известной среды ведения журналов с открытым исходным кодом, написанной на java, Log4J: она называется Log4Delphi.

http://log4delphi.sourceforge.net

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

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

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

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

2
ответ дан 6 December 2019 в 06:23
поделиться
Другие вопросы по тегам:

Похожие вопросы: