2

このガイドに従って、Windows サービス アプリケーションをデバッグしています。

基本的には、開発したWindowsサービスをインストールした後に起動するプロセスにVisual Studioデバッガーをアタッチする必要があります。ただし、VS では、次の図に示すように、このプロセスにデバッガーをアタッチすることはできません。

ここに画像の説明を入力

このプロセスにデバッガーをアタッチするにはどうすればよいですか? 他のプロセスのいずれかをクリックすると、[アタッチ] ボタンが有効になります。

どんな助けでも大歓迎です

4

3 に答える 3

3

チェックボックスShow processes from all usersをオンにすると、 が表示されますAutomatedReports.exe。それを付けます(ではありませんAutomatedReports.vshost.exe

vshostデバッグを支援するホスト プロセスです。このMSDN リンクの詳細

また、サービス コード内のブレーク ポイントをヒットする場所に次の行を配置する必要があります。

System.Diagnostics.Debugger.Break();
于 2012-05-18T08:47:18.517 に答える
2

サービスは別のユーザー アカウントで実行されている可能性があります。[Show processes from all users] チェックボックスをオンにして、デバッガーをAutomatedReports.exeプロセスにアタッチします。

また、サービスのデバッグ ビルドを実行していることを確認してください。そうしないと、多くのデバッグができなくなります。

于 2012-05-18T08:47:40.540 に答える
1

デバッグしているコードのタイプを変更しようとしましたか?

「選択...」をクリックします

[これらのコードタイプをデバッグする]を選択します

次に、「管理対象(v4.0…)」のようなタイプを選択できます。

于 2012-05-18T08:55:49.610 に答える