x86 リモート デバッガーをサービスとして 64 ビット コンピューターにインストールすることはできますか? セッション 0 プロセスでマネージド コードにデバッガーをアタッチする必要があります。プロセスは 32 ビットで実行されますが、インストールされるデバッガー サービスは 64 ビットであり、32 ビット プロセスにアタッチされません。
SC コマンドを使用してサービスを作成しようとしたところ、サービスを開始でき、タスク マネージャー プロセスで実行されていることを確認できました。しかし、Visual Studio で接続しようとすると、リモート デバッガー モニターが有効になっていないと表示されました。x86 サービスを停止し、x64 サービスを開始すると、モニターを見つけることができましたが、それでもエラーが発生しました。
リモート デバッガーを使用しようとすると、次のエラーが表示されます。プロセスにアタッチできません。64 ビット バージョンの Visual Studio リモート デバッグ モニター (MSVSMON.EXE) は、32 ビット プロセスまたは 32 ビット ダンプをデバッグできません。代わりに 32 ビット版を使用してください。
ローカルに接続しようとすると、次のエラーが表示されます。別のターミナル サーバー セッションでのプロセスへの接続は、このコンピューターではサポートされていません。マシンへのリモート デバッグを試し、プロセスのセッションで Microsoft Visual Studio リモート デバッグ モニターを実行してみてください。
32 ビットのリモート デバッガーをアプリケーションとして実行しようとすると、リモート デバッガーがセッション 0 ではなく自分のセッションで実行されているため、接続できません。