5

私はデルファイ7を使用しています。

発生した例外の完全な情報をファイルに記録する必要があります。

普段はエウレカログを使っています。この素晴らしい製品は、すべてのスタック トレース情報とデバッグ目的のための他の多くの情報を含むダイアログを表示します。

syslog デーモンで送信する必要があるため、Eureka ログが提供するこの情報にアクセスする必要があります (実際にはスタック トレースだけが必要です)。プログラムで Eureka ログの情報にアクセスする方法はありますか?

裸の Delphi 7 またはEurekalog 6.1を使用できます

4

2 に答える 2

9

イベントを処理しOnExceptionNotifyます。AExceptionInfo.CallStackイベント ハンドラーで、プロパティをディスクに保存したり、他のプロセスに送信したりするなど、必要なことを何でも行います。EurekaLog はデフォルトでバグ レポートをディスクに保存しているので、それだけの場合は特別なコードは必要ありません。

RegisterEventExceptionNotifyイベント ハンドラーを登録するか、コンポーネントを使用するために使用しますTEurekaLogV7。EurekaLog イベントの処理に関する詳細と一般情報については、EEvents ユニットのドキュメントを参照してください。

OnExceptionNotify未処理の例外に対して発生します。最終的にプログラム内で処理されるものを含め、例外の通知を受け取りたい場合は、代わりにイベントを使用する必要がありますOnRaise

于 2012-08-13T17:21:51.060 に答える
2

ほとんどの人は、単に JCL Debug を使用します。

TSynlog に関する議論 http://blog.synopse.info/post/2011/04/14/Enhanced-logging-in-SynCommons

または Hallvard Vassbotn http://hallvards.blogspot.co.at/2008/03/tdm9-exceptional-stack-tracing-hvest.html

于 2012-08-13T17:16:48.080 に答える