10

x86 リモート デバッガーをサービスとして 64 ビット コンピューターにインストールすることはできますか? セッション 0 プロセスでマネージド コードにデバッガーをアタッチする必要があります。プロセスは 32 ビットで実行されますが、インストールされるデバッガー サービスは 64 ビットであり、32 ビット プロセスにアタッチされません。

SC コマンドを使用してサービスを作成しようとしたところ、サービスを開始でき、タスク マネージャー プロセスで実行されていることを確認できました。しかし、Visual Studio で接続しようとすると、リモート デバッガー モニターが有効になっていないと表示されました。x86 サービスを停止し、x64 サービスを開始すると、モニターを見つけることができましたが、それでもエラーが発生しました。

リモート デバッガーを使用しようとすると、次のエラーが表示されます。プロセスにアタッチできません。64 ビット バージョンの Visual Studio リモート デバッグ モニター (MSVSMON.EXE) は、32 ビット プロセスまたは 32 ビット ダンプをデバッグできません。代わりに 32 ビット版を使用してください。

ローカルに接続しようとすると、次のエラーが表示されます。別のターミナル サーバー セッションでのプロセスへの接続は、このコンピューターではサポートされていません。マシンへのリモート デバッグを試し、プロセスのセッションで Microsoft Visual Studio リモート デバッグ モニターを実行してみてください。

32 ビットのリモート デバッガーをアプリケーションとして実行しようとすると、リモート デバッガーがセッション 0 ではなく自分のセッションで実行されているため、接続できません。

4

8 に答える 8

16

これは、rdbgsetup_x64.exe をインストールして構成ウィザードを実行した後、私のマシン (TM) で機能します。

sc stop msvsmon90
sc config msvsmon90 binPath= "C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\Remote Debugger\x86\msvsmon.exe /service msvsmon90"
sc start msvsmon90
于 2009-01-15T03:12:37.013 に答える
8

64 ビット IIS 内で 32 ビットとして実行されている Web サイトをリモート デバッグしようとしたときに、同じ問題が発生しました。

これを行うこともできます:

  • デフォルトのデバッグ サービスを停止します (インストーラーが巧妙で実行するように構成されているため、x64 になります)。
  • リモート デバッガーのスタート メニュー フォルダーに移動し、x86 デバッグ サービスを実行します。
    32bit/64bitに関する警告は無視してください。
  • リモート デバッガー アプリ ウィンドウの [ツール] -> [オプション] ウィンドウを開き、[サーバー 名] テキスト ボックス
    の値を書き留めます。

  • これで、Visual Studio の[プロセスにアタッチ] ダイアログの [修飾子] テキスト/コンボ ボックスに [サーバー名] の値をコピーして
    、Visual Studio をそれにアタッチできます。

関連するメモとして、Windows 2008/7/Vista から 2003 マシンにアタッチしている場合、Kerberos 認証に低レベルのバグがあり、MS に報告されます (その後、「外部」としてクローズされます) 。 //connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=508455

于 2009-12-08T12:03:08.987 に答える
3

私はこれを試していませんが、とにかくここに提案があります:

x86リモートデバッガサービスを手動でインストールしてみてください。

sc create "Remote Debugger" binpath= "C:\use\short\filename\in\the\path\x86\msvsmon.exe /service msvsmon90"

2つのメモ:

  • パスを引用符で囲む必要がないように、msvsmon.exeへのパスで短いファイル名を使用する必要があります(コマンド全体を引用符で囲む必要があるため)
  • 「binpath=」の後にスペースが必要です(「=」文字の前にスペースを入れないでください)。scコマンドのコマンドラインパーサーを作成した人は誰でも呪われる必要があります。

次に、services.mscコントロールパネルアプレットを使用して、適切な資格情報で実行することができます。

おそらく、既存のx64リモートデバッガサービスを停止するか、削除する必要があります。

于 2008-09-16T22:27:00.767 に答える
3

あなたがやりたいことが実際にうまくいくことを確認できます。VS2008 リモート デバッガーを使用して、32 ビット XP ワーステーションを x64 win2003 サーバーに接続することがよくあります。

于 2009-01-15T03:23:08.707 に答える
0

ときどきこのエラーが発生しました。Visual Studio を閉じてもう一度開くだけで問題ありません。

vs からの非常に奇妙な動作

于 2018-01-31T11:35:31.937 に答える
0

追加のソフトウェアをインストールせずに機能しました。C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\Remote DebuggerVM上のフォルダーをコピーし、フォルダーmsvsmon.exeから開始しましたx86。ゲストもホストもx64です。

于 2014-09-25T11:21:25.740 に答える