ダブルクリックすると、またはVS2010からデバッグするとプログラムが正しく起動しますが、から実行しようとすると応答しません。それだけで正常に動作するために使用さが、私は、登録解除と異なるバグを修正するために、次に再登録サービスにしようと、今、私は次のエラーを取得する:サービスが応答しません - エラー1053
Could not start the PFAdapterMng service on Local Computer.
Error 1053: The service did not respond to the start or control request in a timely fashion.
私はmain()
の先頭にログを入れてみました私はサービスがそこに到達する前に応答が止まることを知りました。
私はProcmonを使用してみましたが、いくつかのレジストリキーがないかどうかを確認しましたが、Procmonで問題が見つかりませんでした。
サービスを再登録すると、最初にエラーが発生したためサービスを再登録しようとしました。何も修正していないようです。
プログラムが登録解除され、正常に登録され、正しくサービスとして登録されているように、パラメータ-UnregServer
と-Service
を使ってプログラムを実行しました。
これはレジストリに何らかのエラーがあるためですか?私のプログラムがどうやってなぜ応答しなくなってから、それがmain()
に届くのか分かりません。
他に、この問題をデバッグするために何を行うことができますか?
UPDATE:
だから、私はそれを実行しようとした後、未登録サービスを試みたが、正常に動作するように見えました。私はservices.msc
を見て、私はまだアプリケーションがサービスであることを確認します。以前は、エラー1053が発生する前に、初めてエラー1053が消えてしまいました。私は再びそれをアン登録しようとした、と私はメッセージボックスを得た:
サービスが
を削除することができませんでしたので、私は何のエラーを把握するためのVisual Studio 2010の内部のパラメータ-UnregServer
でアプリケーションを実行することを決定しましたです。機能DeleteService()
がエラーで失敗している:
ERROR_SERVICE_MARKED_FOR_DELETE
サービスへのすべての開いているハンドルがクローズされるまで、サービスは削除されません。私はCloseServiceHandle()
関数への呼び出しを踏んで、ハンドルが正常に閉じられたように思えます。サービスが実行されている場合でも、サービスは削除されません。私はプロセスマネージャーをチェックし、サービスは実行されていませんでした。サービスが以前に応答を停止したためにサービスが削除されていませんか?
私のコンピュータを再起動しようとしましたが、それはなくなりました。それでも、エラー1053が発生する前にサービスを再開しなくても登録を解除する必要があったため、コンピュータを再起動する必要があるのは分かりません。サービスを登録解除することができない限りそれが応答を停止したため停止されませんでした。
私はさらにいくつかのことを試していきますが、アイデアが不足しています。
アップデート2:
私は私がサービスとして働いていた知っている元のアプリケーションを、再構築しようとしました。これは、問題が私のコードに関係していないことを意味します。何かがサービスコントロールマネージャで混乱しています。私はなぜこのアプリケーションでこのエラーが発生するのか分かりません。私は、サービスとして登録する必要があるこのアプリケーションと通信する別のアプリケーションを持っています。私はそのアプリケーションに問題はありません。それは完全に動作します。
しかし、何らかの理由でこのアプリケーションが突然応答を停止しました。私が何を変えたのかわからないので、サービスがハングアップする前に私のmain()
機能に達することさえあります。問題を解決するために今私が考えることができる唯一のことは、オプションではないサーバーを再フォーマットすることです。
おかげで、 Krzys