10

Microsoftの指示には、次のように記載されています

Visual Studioで、[デバッグ]メニューから[プロセスにアタッチ]を選択します。

[プロセス]ダイアログボックスが表示されます。

[システムプロセスの表示]をクリックします。

[使用可能なプロセス]セクションで、サービスのプロセスをクリックしてから、[添付]をクリックします。

ただし、「システムプロセスの表示」が表示されません。オプション。他のオプションをチェックしてみましたが、サービスがリストに表示されません。

ここに画像の説明を入力してください

はい、サービスをインストールして開始しました。サービスマネージャーで確認できます。

また、開始時にデバッグすることはできません。しかし、私は継続的なループを実行しています。

4

6 に答える 6

17

次のことを行う必要があります。

  1. Visual Studio 管理者モードでソリューションを開きます。
  2. サービスが実行されていることを確認してください。
  3. 「プロセスへのアタッチ」ウィンドウを開く
  4. 両方のチェックボックスがオンになっていることを確認します (すべてのユーザー、すべてのセッション)。
  5. リストで実行可能ファイルの名前を見つけます。

上記が機能しない場合は、セットアップに関する追加の詳細を提供する必要があります。:-)

于 2012-10-18T19:45:07.817 に答える
9

サービスのどこかに追加できます。たとえば、OnStart メソッドに次のコードを追加できます。

#if DEBUG
    System.Diagnostics.Debugger.Launch();
#endif

サービスの開始時に、プロセスをデバッグするためのプロンプト ダイアログが表示されます。デバッグ モードでビルドし、本番環境でリリースに切り替えることを忘れないでください。

于 2012-10-18T19:43:09.380 に答える
0

実際、プログラムがマシン上のすべてのユーザーのプロセスのリストを取得できるようにするには、そのプログラムに管理者権限が必要です。対応するアカウントで Visual Studio を起動してください。

于 2012-10-18T17:50:18.907 に答える