演练:调试 XML Web services
更新:2007 年 11 月
本主题适用于:
版本 |
Visual Basic |
C# |
C++ |
Web Developer |
---|---|---|---|---|
速成版 |
||||
标准版 |
||||
专业团队版 |
表格图例:
适用 |
|
不适用 |
|
默认情况下隐藏的一条或多条命令。 |
本演练的步骤将向您演示如何调试 XML Web services。您将了解到如何启动和停止执行以及如何设置断点。
默认情况下,ASP.NET 进程使用 aspnet_wp.exe 或 w3wp.exe,在 ASP.NET 帐户下运行。因此,您必须在运行 ASP.NET 的计算机上具有管理员特权,才能对其进行调试。有关更多信息,请参见 ASP.NET 调试:系统要求。
说明: |
---|
显示的对话框和菜单命令可能会与“帮助”中的描述不同,具体取决于您的当前设置或版本。若要更改设置,请在“工具”菜单上选择“导入和导出设置”。有关更多信息,请参见 Visual Studio 设置。 |
先决条件
如果您已经打开了一个解决方案,请先关闭它。
创建并调试 Web 服务
在“文件”菜单上单击“新建”,再单击“网站”。
“新建网站”对话框随即出现。
在“模板”窗格中,选择“ASP.NET Web 服务”。现在,您可以指定本地计算机上的目录,或指定某远程计算机的 URL。
在“位置”下拉列表中选择“文件系统”,然后在文本框中键入该 Web 服务将位于的本地计算机目录。
指定唯一的目录名,例如“Website1”。
该 Web 服务将与该目录同名。您可以将该目录放置在远程服务器上,或者单击“浏览”浏览其他位置。
在“语言”下拉列表中,选择将要使用的语言。
单击“确定”。
Visual Studio 将创建新的项目并显示 Service.cs 模板的代码。
单击下面的行旁边的空白:
' Visual Basic Return "Hello World"
- 或 -
// C# return "Hello World";
出现一个红点并且该行上的文本突出显示为红色。红点表示一个断点。当您在调试器下运行该应用程序时,此调试器将在命中该代码时在该位置中断执行。然后您可以查看应用程序的状态并调试它。有关更多信息,请参见断点。
验证“活动配置”是“调试”配置。
在“调试”菜单上选择“开始”或按“F5”。
即会显示“未启用调试”对话框。选择“添加新的启用了调试的 Web.config 文件”选项,然后单击“确定”。
Internet Explorer 即打开并显示链接 Hello World:
单击 Hello World 链接。
在 Internet Explorer 中将打开一个新页。
在新页上单击“调用”。
此时,将命中 Visual Studio 中的断点。现在可以在“监视”窗口中计算变量,查看局部变量并逐句通过代码。
在“调试”菜单上单击“停止调试”。
附加到 Web 服务进行调试
在 Visual Studio 中,可以将调试器附加到正在运行的进程上。下面的过程显示如何操作。
在当前项目中,单击包含下列代码的行旁边的空白:
' Visual Basic Return "Hello World" // C# return "Hello World";
这将设置一个断点。您应看到在空白处出现一个红点,该代码行将被用红色突出显示。
在“调试”菜单上选择“开始执行(不调试)”。
该 Web 服务将开始在 Internet Explorer 下运行,但未附加调试器。
在“调试”菜单上选择“附加到进程”。还可以单击“工具”菜单上的“附加到进程”。
单击“显示来自所有用户的进程”。
说明: 如果在“终端服务”或“远程桌面”会话中进行调试,还必须选择“显示所有会话中的进程”。
在“可用进程”窗格中的“进程”列中找到 WebDev.WebServer.EXE,然后单击它。
WebDev.WebServer.EXE 进程会加载您的代码并在 Internet Explorer 中显示它。
单击“附加”。
您已将调试器附加到正在运行的 Web 服务上。
在 Internet Explorer 中,单击显示“Hello World”的行。
一个新的页即打开。
在新页上,单击“调用”按钮。
此时,将命中 Visual Studio 中的断点。现在可以在“监视”窗口中计算变量,查看局部变量并逐句通过代码。