Walkthrough: Debugging an XML Web Service
このトピックの内容は、次の製品に該当します。
エディション |
Visual Basic |
C# |
F# |
C++ |
Web Developer |
---|---|---|---|---|---|
Express |
|||||
Standard |
|||||
Pro、Premium、Ultimate |
表の凡例 :
対象 |
|
該当なし |
|
既定で非表示のコマンド |
このチュートリアルでは、XML Web サービスをデバッグする方法について説明します。実行の開始と終了の方法、およびブレークポイントの設定方法を示します。
既定では、ASP.NET プロセスは、aspnet_wp.exe または w3wp.exe のいずれかを使用して ASP.NET アカウントで実行されます。このため、それをデバッグするには、ASP.NET が実行されているコンピューターに対する管理者特権が必要です。詳細については、「ASP.NET のデバッグ : システム要件」を参照してください。
注意
実際に画面に表示されるダイアログ ボックスとメニュー コマンドは、アクティブな設定またはエディションによっては、ヘルプの説明と異なる場合があります。設定を変更するには、[ツール] メニューの [設定のインポートとエクスポート] をクリックします。詳細については、「設定の操作」を参照してください。
必須コンポーネント
既に開いているソリューションがある場合は、そのソリューションを閉じます。
Web サービスを作成してデバッグするには
[ファイル] メニューの [新規作成] をポイントし、[Web サイト] をクリックします。
[新しい Web サイト] ダイアログ ボックスが表示されます。
テンプレート ペインで、[ASP.NET Web サービス] をクリックします。ここで、ローカル コンピューターのディレクトリ、またはリモート コンピューターの URL を指定します。
[場所] ボックスの一覧で、[ファイル システム] を選択します。ローカル コンピューター上で Web サービスがあるディレクトリをテキスト ボックスに入力します。
「Website1」のように一意のディレクトリ名を指定します。
Web サービスの名前は、ディレクトリの名前と同じになります。リモート サーバーのディレクトリを指定したり、[参照] をクリックして他のオプションを指定したりすることもできます。
[言語] ボックスの一覧で、使用する言語を選択します。
[OK] をクリックします。
Visual Studio に新しいプロジェクトが作成され、テンプレートとして Service.cs のコードが表示されます。
次の行の隣の余白をクリックします。
' Visual Basic Return "Hello World"
または
// C# return "Hello World";
赤い点が表示され、その行のテキストが赤く強調表示されます。赤い点はブレークポイントを表します。デバッガーを起動した状態でアプリケーションを実行すると、そのコードに達したときにデバッガーが実行を中断します。アプリケーションの状態を表示し、デバッグできます。詳細については、「ブレークポイント」を参照してください。
[アクティブ ソリューション構成] が [Debug] 構成であることを確認します。
[デバッグ] メニューの [開始] をクリックするか、F5 キーを押します。
[デバッグが無効です] ダイアログ ボックスが表示されます。[新しい Web.config を追加してデバッグを有効にする] をオンにして、[OK] をクリックします。
Internet Explorer が開き、"Hello World" リンクが表示されます。
"Hello World" リンクをクリックします。
Internet Explorer で新しいページが開きます。
新しいページで、[呼び出し] をクリックします。
この時点で Visual Studio のブレークポイントに達します。ウォッチ ウィンドウで変数を評価し、ローカル変数を表示して、コードを 1 ステップずつ実行できます。
[デバッグ] メニューの [デバッグの停止] をクリックします。
デバッグする Web サービスにアタッチするには
Visual Studio では、デバッガーを実行中のプロセスにアタッチできます。WebUI プロジェクトを保存するための方法を次に示します。
現在のプロジェクトで、次のコードを含む行の余白をクリックします。
' Visual Basic Return "Hello World" // C# return "Hello World";
ブレークポイントが設定されます。余白に赤い点が表示され、コードの行が赤く強調表示されます。
[デバッグ] メニューの [デバッグなしで開始] をクリックします。
Internet Explorer で Web サービスが起動しますが、デバッガーはアタッチされません。
[デバッグ] メニューの [プロセスにアタッチ] をクリックします [ツール] メニューの [プロセスにアタッチ] をクリックすることもできます。
[すべてのユーザーからのプロセスを表示する] をクリックします。
注意
ターミナル サービスまたはリモート デスクトップのセッションでデバッグしている場合は、[すべてのセッションのプロセスを表示] も選択する必要があります。
[選択可能なプロセス] ペインの [プロセス] 列で WebDev.WebServer.EXE を検索し、クリックします。
WebDev.WebServer.EXE プロセスでコードが読み込まれ、Internet Explorer に表示されます。
[アタッチ] をクリックします。
実行中の Web サービスにデバッガーがアタッチされます。
Internet Explorer で、"Hello World" を含む行をクリックします。
新しいページが開きます。
新しいページで、[起動] をクリックします。
この時点で Visual Studio のブレークポイントに達します。ウォッチ ウィンドウで変数を評価し、ローカル変数を表示して、コードを 1 ステップずつ実行できます。