Используя Delphi 7, интересно, существует ли свободный компонент, который соберет диагностическую информацию как мое выполнение приложения на удаленном сайте и поможет мне отладить сообщения об ошибке.
Возможно, это записывает каждый выбранный пункт меню, нажатое управление, ввод текста, и т.д.? Возможно, это просто выводит стек на катастрофическом отказе. Возможно, это делает что-то еще...
Я не возражаю добавлять код (например, в запуске и конце каждой процедуры), поскольку это могло бы генерировать более полезную информацию, чем полностью автоматизированная система.
Я не уверен, должно ли решение "позвонить домой" или если достаточно произвести текстовый файл, который может быть послан по электронной почте мне.
Какие-либо предложения?
Я использую EurekaLog http://www.eurekalog.com
Он выполняет стек вызовов, содержимое памяти, другие запущенные приложения, хорошее описание машины , ОС, патчи и т. Д., Он может (с разрешения пользователя и при соответствующей настройке) сделать снимок экрана, попросить пользователя ввести данные (что вы делали, когда он разбился?) И т. Д. Он может отправлять сделайте дамп по электронной почте, отправьте сообщение в http, отправьте сообщение напрямую в средства отслеживания ошибок, такие как Mantis и FogBugz, или просто оставьте его в системе. Это здорово и хорошо поддерживается.
Также вот ссылка на аналогичный вопрос Сравните обработчики исключений Delphi
Вы смотрели JclDebug с открытым исходным кодом из Project Jedi ? Вот приятное краткое описание JclDebug .
Представьте, что вы можете получить подробную отчет об ошибке, содержащий полный стек вызовов, где произошла ошибка в сочетании с информацией о файле и номер строки. Этот отчет может быть генерируется непосредственно на пользователях компьютер и будет отправлено вам по электронной почте или напрямую через Интернет, используя таможенная процедура - даже напрямую создание записей в инструмент отслеживания ошибок, который вы используете.
Это и многое другое стало возможным благодаря Project JEDI - точнее, JCL-Subproject с его JclDebug-Framework. Когда у тебя есть завершил установку пакет, новый параметр меню называется «Вставить данные отладки JCL» будут добавлены. в Проект-Меню вашего Delphi-IDE.
с отладкой сбоев взгляните на MadExcept
http://www.madshi.net/madExceptDescription.htm
madExcept был создан, чтобы помочь вам найти сбои в вашем программном обеспечении. Всякий раз, когда в вашей программе происходит сбой / исключение, madExcept автоматически отлавливает его, анализирует, собирает много полезной информации и дает конечному пользователю возможность отправить вам полный отчет об ошибке.
бесплатно для некоммерческого использования, недорогой для коммерческого использования
или JclDebug из библиотеки кодов JEDI
Можно найти сообщение в блоге об этом здесь http://www.gnegg.ch/2002/12/jcldebug/
РЕДАКТИРОВАТЬ: Это кажется очень хорошим примером использования JCLDebug http://robstechcorner.blogspot.com/2009/04/finding-hard-to-reproduce-errors.html
Существует отличный перенос на Delphi самой известной среды ведения журналов с открытым исходным кодом, написанной на java, Log4J: она называется Log4Delphi.
http://log4delphi.sourceforge.net
Я загрузил его, расширил и успешно использовал в своих проектах.
Лучшие возможности: открытый исходный код, лицензия Apache, очень хорошо документирована, проста в расширении, мощная конструкция: с концепцией appender вы можете создать свой собственный appender и использовать его для отправки данных журнала с удаленного компьютера клиента. в ваш головной офис по протоколу UDP .
Попробуйте и дайте мне знать: -)
PS: проект, похоже, прекращен, но он зрелый, и я использовал его без перегрузки памяти и проблем с перегрузкой процессора.