web-dev-qa-db-ja.com

Visual Studio 2012リモートデバッグ:メモリの場所への無効なアクセス

このリンクの指示に従いました: http://msdn.Microsoft.com/en-us/library/bt727f1t.aspx アプリケーションが実行されているサーバーにリモートデバッガー(2012)をインストールしますVisual Studio 2012を実行している開発マシンからリモートでデバッグすることを望んでいます。

リモートマシンで接続するプロセスのリストを表示することさえできません。 「[名前]という名前のMicrosoft Visual Studioリモートデバッグモニターに接続できません。メモリの場所への無効なアクセス」というメッセージが表示されます。

何回か接続に成功しましたが、アタッチがすぐに失敗し、再度接続できません。

これは、リモートデバッグができないため、大きな問題を引き起こしています。眩しい何かを見逃しているに違いない。誰かが解決策を教えてください。

32
Shumii

私が見逃したことの1つは、リモートプロセスに関連する.pdbシンボルの場所をVisual Studioに伝えることでした。これを行うには、[ツール]-> [オプション]-> [デバッグ]に移動し、シンボル(.pdb)の場所でリモートの場所をpdbファイルに追加します。

明確にするために、私は罰金を科していましたが、コードに侵入することはできませんでした。今私はできます。ただし、プロセスに正常にアタッチされていたがブレークポイントをキャッチできなかったステージに到達する前に、他のハードルがあることに注意してください。

14
Shumii

これを修正する唯一の方法は、Visual Studioを再起動することです。

私のために働いた。 無効なアクセスとリモートデバッグに関するこのブログ投稿 で見つけました。

55
pil0t

私は最近、他の誰かにこれを報告してもらい、彼らのマシンで問題をデバッグしました。 「メモリの場所への無効なアクセス」エラーはWindowsの問題が原因であり、 この修正プログラム で対処できます。

13
Gregg Miskelly

VS 2012、2013、2015、2017でこの問題が発生しました。他の回答に基づくと、問題は64ビットPCで32ビットバージョンのVisual Studioを実行することに関連している可能性があります。他の人が推奨しているように、Visual Studioを再起動すると問題が修正される場合がありますが、これまでのところ私が見つけた最善の解決策は、ソリューションなしでVisual Studioを起動し、デバッグ->プロセスに接続し、接続ターゲットを削除サーバーに変更して待つことですプロセスリストをロードします。その後、キャンセルし、まだ添付しないでください。目的のソリューションをロードしてから、[プロセスにアタッチ]に戻っても、リモートプロセスリストがロードされます。目的のプロセスに接続すると、それ以降はすべて正常に動作するはずです。

0
Tom Faust