64

Visual Studioがインストールされていないマシンでリモートデバッグ(Msvscom.exe)をセットアップする方法はありますか?

コードで問題をデバッグできるように、VMで実行されているサービスに接続したいと思います。私は以前にこれを行いましたが、両方のマシンにVSがインストールされています。

DevボックスはVisualStudio2010 /Windows7を実行しています。VMはVisualStudioなしでWindows7を実行しています。

4

6 に答える 6

120

これを復活させようと思っているのは、これをやろうとする人なら誰でも、それが毎回完全な苦痛であり、ホスト/リモートシステムのあらゆる可能な組み合わせでわずかに変化することを知っているからです.

Visual Studio リモート ツール リンク:

  1. Visual Studio 2010 リモート デバッガー。(2016/10/21現在)
  2. Visual Studio 2013 リモート ツール(2016 年 10 月 21 日現在)
  3. Visual Studio 2015 リモート ツール x86 - 直接ダウンロード リンク
  4. Visual Studio 2015 リモート ツール x64 - 直接ダウンロード リンク
  5. Visual Studio ツール (Robo Burned に感謝)
  6. Visual Studio 2017 Remote Tools x64 - 直接ダウンロード リンク( Isaac Baker に感謝)
  7. Visual Studio 2017 Remote Tools x86 - 直接ダウンロード リンク( Isaac Baker に感謝)
  8. Visual Studio 2019 リモート ツール - ダウンロード リンク

これは私が今日成功したセットアップです:

ホスト (開発) マシン:
Windows 7 Ultimate SP1 x64。Visual Studio 2010、.NET Framework 4 を実行しています。

リモート マシン:
Windows Embedded Standard 32 ビットを実行する産業/工場フロアの PC。Windows 7 とまったく同じように見えます。SP1 を実行しています。Visual Studio がインストールされていません。.NET Framework 4 を搭載。

ネットワーク:
両方のマシンが同じサブネット上にあります。RDP 経由でリモート マシンにアクセスし、その方法でアプリケーションを実行します。

Microsoft 独自の卵胞劣化の実装:
開発マシンのユーザー名とパスワードをメモします。何らかの理由で、リモート マシンでまったく同じユーザー名とパスワードを作成する必要があります。マイクロソフトだから。

方法:
@sJhonny が提供するリンクから Visual Studio 2010 リモート デバッガーをダウンロードしました。私はその記事で Visual Studio 2013 をオフにし、2010 に切り替えなければなりませんでした。2010 年の記事を細かく調べてダウンロードを見つけたい場合は、「誰もこれを見つけた人はいません」のすぐ隣にリンクがあります。役立つ」リンクが上部にあります。そうでない場合は、上記のリンクに従ってください。

これをリモート マシンにインストールし、構成ウィザードを実行します。ウィザードのデフォルトのままにしました。

  • 「「Visual Studio .....を実行する」にチェックが入っていた
  • ユーザー名は LocalSystem で、パスワードは空白です
  • ローカル ネットワーク上のコンピューターのみを許可する....

リモート システムでリモート デバッガーを実行すると、次のように表示されます。

Msvsmon は、'username@machinename...' という名前の新しいサーバーを開始しました。

インターフェイスで。ここまでは順調ですね。リモート マシンでアプリケーションを実行します。開発マシンでは、Visual Studio で Ctrl+Alt+P を押すと、[プロセスにアタッチ] が開きます (ツール メニューの下にもあります)。開発マシンのファイアウォールが正しく構成されていないというポップアップが表示され、接続を許可するかどうか尋ねられました...明らかに「はい」と答えてください。

'username@machinename' の組み合わせを修飾子ボックスに入力します... [更新] を押して、少し祈ってください。もう少し強く祈ると、リモート マシンで実行されているプロセスのリストが表示されるはずです。プロセスを選択して添付します。

しかし、ブレークポイントが機能しません!? もちろん、そうではありません...リモート マシン上のアプリケーションと同じディレクトリにあるブレークポイントを使用するのは理にかなっているからです。運が良ければ、ブレークポイント キャッシュに関する警告が表示され、パスを含むダイアログが表示されました。

ダイアログには、リモート マシンに対して正しいことについて言及されています。嘘です。リモート マシンとは関係ありませんが、Microsoft. ブレークポイントを機能させるには、開発マシンのパス ([ツール] > [オプション] > [デバッグ] > [シンボル: このディレクトリにシンボルをキャッシュする] でカスタマイズ可能) をたどり、アプリケーションの .pdb ファイルをそのディレクトリにコピーします。自動的に行うオプションがない限り、新しいビルドごとにそれらをコピーする必要があります。リモートデバッグの成功を祝うのをまだやめていないので、チェックしていません。

すべてが今すぐ動作するはずです。

これが、何年にもわたってさまざまなマシンでこれを機能させようとして耐えてきた、目がくらむような怒りの時間を誰かが救うのに役立つことを願っています.

于 2014-07-21T18:11:12.010 に答える
19

確かにあります。
VisualStudioをインストールせずにmsvsmonをインストールできます。
私はこれをいくつかのマシンで自分で行いました。
トリッキーな部分は認証にあります-ローカルマシンでVSを実行しているユーザーは、リモートマシンで特別な特権を必要とします。
msには、詳細を説明する記事がいくつかあります-http ://msdn.microsoft.com/en-us/library/bt727f1t.aspx

于 2012-07-20T20:32:23.557 に答える