0

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" であるマシン上でリモート デバッグできるようにするにはどうすればよいですか?

ありがとう ;)

4

1 に答える 1

0

私はついに問題が何であるかを知りました。ここで読むことができるように、リモートdeuggerはVista Home Premium(!)では実行されないようです:

リモートデバッグはVistaHomePremiumをサポートしていません。リモートデバッグには、完全なWindows認証をサポートするオペレーティングシステムが必要です。Visual Studioの将来のバージョンでは、他の形式の認証をサポートしたいと考えています。ただし、現在、Windows認証と深く結びついています。今のところ、2つのオプションがあります。Windowsのビジネスエディションを購入するか、ローカルでデバッグします。

個人的には、これはばかげていると思います。実際にはVista Businessライセンスを持っていますが、Home Premiumが開発マシンにプリインストールされていて、そのままにしておきました。

于 2009-11-18T15:03:34.313 に答える