Windows サービスの初期化をデバッグする必要があります。サービスの初期化中に呼び出されるメソッドがありますが、これは開始時に発生するため、Visual Studio を使用してプロセスをアタッチする時間がありません。また、サービスが開始されていないため、VS2010 の「プロセスのアタッチ」ウィンドウ ダイアログには表示されません。
したがって、サービスが開始される前にプロセスにアタッチして、サービスをデバッグする必要があります。出来ますか?
Windows サービスの初期化をデバッグする必要があります。サービスの初期化中に呼び出されるメソッドがありますが、これは開始時に発生するため、Visual Studio を使用してプロセスをアタッチする時間がありません。また、サービスが開始されていないため、VS2010 の「プロセスのアタッチ」ウィンドウ ダイアログには表示されません。
したがって、サービスが開始される前にプロセスにアタッチして、サービスをデバッグする必要があります。出来ますか?
設定ファイルまたは構成設定を追加してデバッグを切り替え、次のことを試してください。
protected override void OnStart(string[] args)
{
if (Settings.Default.DebugApplication)
{
System.Diagnostics.Debugger.Launch();
}
// the rest of the code goes here
}