1

Windows サービスの初期化をデバッグする必要があります。サービスの初期化中に呼び出されるメソッドがありますが、これは開始時に発生するため、Visual Studio を使用してプロセスをアタッチする時間がありません。また、サービスが開始されていないため、VS2010 の「プロセスのアタッチ」ウィンドウ ダイアログには表示されません。

したがって、サービスが開始される前にプロセスにアタッチして、サービスをデバッグする必要があります。出来ますか?

4

1 に答える 1

5

設定ファイルまたは構成設定を追加してデバッグを切り替え、次のことを試してください。

protected override void OnStart(string[] args)
{
    if (Settings.Default.DebugApplication)
    {
        System.Diagnostics.Debugger.Launch();
    }
    // the rest of the code goes here
}
于 2013-08-30T11:07:22.427 に答える