8

そのため、テスト サーバー マシンに VS2008 をインストールするとランタイム環境が大きく変わるため、VS2008 をインストールすることはお勧めできません。以前に Visual Studio でリモート デバッグを試みたことがないので、サーバー側の Web アプリ コードの行ごとのリモート デバッグを取得するための "最良の" 方法は何ですか。ブレークポイントを設定し、アタッチし、1 行ずつステップ実行してコード フローを検証し、デバッグなどを実行できるようにしたいと考えています :)。

ほとんどの回答は ASP.NET コードに関するものであり、それに興味がありますが、現在のコード ベースは実際にはクラシック ASP と ISAPI 拡張機能であるため、それについてはもう少し気にかけています。

また、私のテスト サーバーは VMWare で実行されています。最新の VMWare インストールで、デバッグ サポートについて言及していることに気付きましたが、それが何を意味するのかよくわかりません。

4

2 に答える 2

12

まず、サーバーとワークステーションの両方が同じドメインにある場合、これは非常に簡単です (サーバーはマシンに接続するためにアクセスする必要があります)。C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\Remote Debugger\x86 (または x64、または ia64) ディレクトリには、サーバーにコピーする必要があるファイルがあります。Visual Studio のバージョンにはさまざまなバージョンがあるため、クライアント側とサーバー側で一致していることを確認してください。サーバーで、msvsmon を起動します。「Msvsmon が xxx@yyyy という名前の新しいサーバーを開始しました」のようなメッセージが表示されます。これは、このサーバーに接続するために Visual Studio で使用する名前です。[ツール] > [オプション] に移動して、サーバー名を設定し、認証モード (できれば Windows 認証) を設定できます。ところで、マネージド コードでは認証なしは機能しません。

クライアント側で Visual Studio を開き、デバッグするソリューションを読み込みます。次に、[デバッグ] > [プロセスにアタッチ] に移動します。「Qualifier」フィールドに、前に表示されたサーバーの名前を入力します。[選択] ボタンをクリックして、デバッグするコードの種類を選択し、[OK] をクリックします。アタッチできるサーバー上のプロセスのリストが表示されることを願っています (デバッグ モニターが接続したことをサーバーにも表示する必要があります)。アタッチするプロセスを見つけます (必要に応じてアプリを起動します)。ASP.NET Web サイトの場合は、w3wp.exe を選択し、[アタッチ] をクリックします。ブレークポイントを設定すると、コードをリモートでデバッグできるようになります。

私の知る限り-VMWareオプションを使用すると、VM内でコードを起動できますが、ワークステーションからデバッグできます。

于 2008-09-02T19:19:54.313 に答える
0

Visual Studio には、サーバー上で exe として実行できるリモート デバッガーが付属しています。Visual Studio のコピーと同じドメイン ユーザーとして実行できる場合に最適です。次に、マシン上のデバッガーからサーバー上の IIS プロセスへのプロセスへのアタッチを実行し、マシン上で実行されているかのようにデバッグできます。.Net デバッグのオプションが増えましたが、古いプラットフォームもサポートされています。

于 2008-09-02T15:37:58.403 に答える