2012-02-22 9 views
2

私は古いDelphiサービスアプリケーションをデバッグしています(古いですが、Delphi 2010でコンパイルされています)。サービスは起動するとすぐに終了しますが、同じアプリのGUIバージョンでは表示されません。Delphiのサービスアプリケーションは、Application.Runメソッドを介して取得されます

サービスをデバッグしようとすると、Application.Runメソッドを過ぎて正常に存在することがわかりました。デバッグサービスに私が気付いていないいくつかの欠点がない限り、例外はスローされないようです。

Application.Runを呼び出す前に、データモジュールとDataSnapが開始されます。すべてがスムーズに動作するようです。

だから、私の質問は:どのように私はこれをデバッグできますか? Application.Runへのステップインは、この場合のステップオーバーと同じです。

+2

ここをクリックしてください。[how-to-debug-a-windows-service-with-delphi](http://stackoverflow.com/questions/2884631/how-to-debug-a-windows-service-with-delphi )。 –

+0

これは重複しているようではありません。 haoleは既にサービスをデバッグする方法を知っているようです。この問題は、VCLコードにステップインしているようです。質問の最後の段落を参照してください。 –

答えて

3

私の質問は:これをどのようにデバッグできますか? Application.Runへのステップインは、この場合のステップオーバーと同じです。

あなたは、デバッガの下でVCLコードをステップ実行することができるようにするプロジェクトのコンパイルオプションでデバッグDCUををチェックする必要があります。

+2

そうすることで、問題を検出することが可能になりました。 – ivarec

関連する問題