リモート デバッグ エラーとトラブルシューティングRemote Debugging Errors and Troubleshooting

デバッグをリモートで試行した場合に、次のエラーが発生することがあります。You may come across the following errors when attempting to debug remotely.

管理者としてリモート デバッガーを実行するRun the remote debugger as an administrator

リモート デバッガーを管理者として実行しないと、問題が発生する可能性があります。You may come across issues if you don't run the remote debugger as an administrator. たとえば、次のエラーが表示される場合があります: "Visual Studio リモート デバッガー (MSVSMON.EXE) には、このプロセスをデバッグする十分な特権がありません。"For example, you may see the following error: "The Visual Studio Remote Debugger (MSVSMON.EXE) has insufficient privileges to debug this process." リモート デバッガーを (サービスではなく) アプリケーションとして実行している場合は、別のユーザー アカウント エラーが表示されることがあります。If you are running the remote debugger as an application (not a service), you may see the different user account error.

サービスとしてリモート デバッガーを実行する場合When running the remote debugger as a service

リモート デバッガーをサービスとして実行するときは、いくつかの理由から管理者として実行することをお勧めします。When running the remote debugger as s service, we recommend running it as an administrator for several reasons:

  • リモート デバッガー サービスでは管理者からの接続のみが許可されるので、管理者として実行することによって発生する新しいセキュリティ リスクはありませんThe remote debugger service only allows connections from administrators, so there are no new security risks introduced by running it as an administrator.

  • プロセスをデバッグするために、リモート デバッガー自体より多くの権限を Visual Studio ユーザーが持つことにより発生するエラーを防ぐことができます。It can prevent errors that result when the Visual Studio user has more rights to debug a process than the remote debugger itself does.

  • リモート デバッガーのセットアップと構成が簡単になります。To simplify the setup and configuration of the remote debugger.

リモート デバッガーを管理者として実行しなくてもデバッグはできますが、これを正しく動作させるにはいくつかの要件があり、多くの場合、より高度なサービス構成手順が必要になります。While it's possible to debug without running the remote debugger as an administrator, there are several requirements to make this work correctly and they often require more advanced service configuration steps.

  • リモート コンピューターで使用しているアカウントには、サービスとしてログオン特権が必要です。The account you are using on the remote machine must have the logon as service privilege. 接続できない場合のエラー記事の "サービスとしてログオンの追加" に関する手順を参照してください。See the steps under "To add logon as a service" in the cannot connect back error article.

  • アカウントには、ターゲット プロセスをデバッグするための権限が必要です。The account must have rights to debug the target process. これらの権限を取得するには、デバッグ対象のプロセスと同じアカウントでリモート デバッガーを実行する必要があります。To get these rights, you must run the remote debugger under the same account as the process to be debugged. (代わりの簡単な方法は、管理者としてサービスを実行することです)。(The easier alternative is to run the service as an administrator.)

  • アカウントは、ネットワーク経由で Visual Studio コンピューターに接続できる (つまり、認証できる) 必要があります。The account must be able to connect back to (that is, authenticate with) the Visual Studio computer over the network. ドメインでは、リモート デバッガーが組み込みのローカル システム アカウントかネットワーク サービス アカウント、またはドメイン アカウントで実行されている場合、接続が簡単になります。On a domain, it is easier to connect back if the remote debugger is running under the built-in Local System or Network Service accounts, or a domain account. 組み込みアカウントには、セキュリティ リスクになる可能性がある、管理者特権でのセキュリティ特権があります。The built-in accounts have elevated security privileges that can present a security risk.

リモート デバッガーをアプリケーションとして実行する場合 (通常モード)When running the remote debugger as an application (normal mode)

(通常のアプリケーションなど) 独自の管理者特権ではないプロセスにアタッチしようとする場合は、リモート デバッガーを管理者として実行しているかどうかは関係ありません。If you are trying to attach to your own non-elevated process (such as a normal application), it doesn't matter if you are running the remote debugger as an administrator.

次のようないくつかのシナリオでは、管理者としてリモート デバッガーを実行する必要があります。You want to run the remote debugger as an administrator in several scenarios:

  • 別のユーザーとして実行されているプロセスにアタッチする場合 (IIS のデバッグ時など)。You want to attach to processes running as another user (such as when debugging IIS), or

  • 別のプロセスを起動しようとしていて、起動するプロセスが管理者である場合。You are trying to launch another process, and the process you want to launch is an administrator.

プロセスを起動し、起動するプロセスが管理者である必要がない場合は、管理者として実行する必要はありませんYou do not want to run as an administrator if you want to launch processes, and the process you want to launch should not be an administrator.

関連項目See also