私は手掛かりを持っていないデルファイでプロジェクトを維持するために与えました:)。D5からXE8にコンバートしました。そのため、多くのカスタムがあります (Dictionaries は D5 に存在しなかったため、いくつかのカスタム Object リストを Dictionaries に置き換えています)。メイン アプリケーションは TForm を拡張しており、FormCreate メソッドには次の行が含まれています
Application.OnException := FormException;
HandleException := Application.HandleException;
このFormException
メソッドは例外を受け取り、情報とコール スタックを含む詳細なウィンドウも出力します。
プロジェクトに EurekaLog または madExcept を統合して、未処理の例外に関する詳細情報を見つけたいと考えています。しかし、インストールして有効にしましたが、必要な情報を含むウィンドウが表示されません。これは FromException メソッドを実行しますが、madExcept とリンクするとこれが無視されることを読みました。madExcept または EurekaLog を有効にしてボタン クリックから例外をスローするだけで新しいプロジェクトを作成すると、正常に動作します。Delphi の例外処理をどこで探すべきか、サードパーティ ツールの設定をさらに行う必要があるかどうかがわかりません。何か案は?