私の問題は、システムの一部で例外が発生していることですが、初期化中に発生し、どこで、どの例外であるかがわかりません。システムが実行を開始した後、突然終了します。
そのような状況をデバッグする方法はありますか?
念のため、Delphi5を使用しています。
MadExceptをダウンロードします。これはDelphi5で機能し、非営利目的で無料で使用でき(そして、営利目的での使用には間違いなくお買い得です)、あらゆる種類の不思議な例外を追跡するのに非常に効果的です。
(step into)コマンドでアプリケーションを起動するとF7、最初のユニット初期化にジャンプします...その後、F7または通常どおり、またはF8通常どおり、例外の原因が見つかるまでユニット初期化セクションをデバッグできます。
これは、初期化をデバッグするための面倒な作業になることがあります...進行中に、初期化セクションに通常のブレークポイントを設定して、既知のポイントから再開することができます。
それらの受け入れられた答え(デバッガーツール)を使用した後、問題がどこにあるかを取得/発見しましたか?DLLを必要とするlib/componentを使用していますか?私の経験として(例外は表示されず、アプリは突然閉じます); それはあなたの側の何かがDLLをロードできないためです。例外はデバッグモードでは表示されませんが、アプリを実行したときに表示されます(debug-Delphiでは表示されません)。