VS 2008 内で「プロセスへのアタッチ」機能を何度も使用しましたが、実際にリモート マシンで使用したことはありません。今私はそれをしなければなりません、そして私はすでにそれについてネットでたくさん読んでいます. 少し遊んだ後、どうすればよいのかよくわからないところまで来ました。まず、これまでに行ったことの簡単なリストを以下に示します。
テスト マシン (Win XP Pro SP3 x86):
- Msvsmon をインストールする
- ローカル アカウントのローカル ポリシーを「クラシック - ローカル ユーザーは自分自身として認証する」に変更します。
- Windowsファイアウォールを無効にしました(ええ、良い考えではありませんが、ポートの問題を回避するためです)
- pdbファイルを含むデバッグ対象のアプリケーションのコピーを植えました
- 開発マシンと同じ名前とパスワードを持つユーザー アカウントを作成しました
- 新しく作成されたアカウントが管理者であり、リモート デバッグの権限があることを確認しました
VS ホスト マシン (Vista Home Premium x64 SP2、VS 2008 pro SP1)
- ファイアウォールを無効にする
- UNC パス経由でテスト マシンにアクセスできることを確認しました (動作)
したがって、ネットワーク通信は機能します。ファイアウォールはオフです。Msvsmon はテスト マシンで実行されています。しかし、「Attach to process」を介して接続し、テスト マシンのコンピューター名を入力しようとすると、次のようになります (ドイツ語からの翻訳)。
「TESTMACHINE」という名前の Visual Studio リモート デバッグ モニターへの接続を確立できませんでした。Visual Studio リモート デバッガーは、その Windows バージョンをサポートしていません。
「Windowsのバージョンはサポートされていません」が実際に「認証エラー」を言おうとしていることがわかるまで、しばらく時間がかかりました。
マネージコードをデバッグする必要があるため、うまくいきませんが、「標準」の代わりに「認証なしのリモート」を使用して接続を試みました。したがって、それに応じて Msvsmon を調整すると、接続が機能しました (プロセスを選択することはできましたが、もちろん実際にデバッグすることはできませんでした)。そのため、認証に問題があると思います。
最後に、私の質問:
同じワークグループ内でマネージ コードをリモートでデバッグできるように、両方のマシンでユーザー/認証を設定するにはどうすればよいですか?
ローカル ユーザー名は同じですが、"DEVMACHINE\me" が実際には "TESTMACHINE\me" であるマシン上でリモート デバッグできるようにするにはどうすればよいですか?
ありがとう ;)