在 IIS 上运行时进行调试

 

在 IIS 上运行时进行调试

在如下过程中,会将调试器附加到某个进程。进程的名称取决于所使用的操作系统,因为操作系统决定了所安装的 IIS 的版本。下表显示了在每个操作系统上使用的进程。对于第一列中的操作系统,使用在“附加到进程”对话框的“可用进程”部分的第三列中指定的进程名称。

操作系统

宿主进程

ASP.NET 进程名称

Windows Server 2003

IIS 6.0

w3wp.exe

Windows XP

IIS 5.1

aspnet_wp.exe

Windows 2000

IIS 5.0

aspnet_wp.exe

在 IIS 上运行 ASP.NET 测试时进行调试

  1. 创建您要测试的 ASP.NET 网站项目以及用来测试该项目的 ASP.NET 单元测试。

    在创建该网站项目时,请在“新建网站”对话框的“位置”中选择“HTTP”或“FTP”。这样可保证宿主进程将是 IIS。

    有关更多信息,请参见如何:创建 ASP.NET 单元测试

  2. 在 ASP.NET Web 项目中启用调试。为此,请编辑项目的 Web 配置文件。如果您的项目已经有一个 Web.config 文件,请转到步骤 4。否则,请现在添加一个:在解决方案中右击网站项目,然后单击“添加新项”。

    显示“添加新项”对话框。

  3. 在“添加新项”对话框中,单击“Web 配置文件”,然后单击“添加”。

    Web.config 文件随即添加到网站项目中。有关使用 Web.config 文件的更多信息,请参见如何:为 ASP.NET 应用程序启用调试

  4. 在 Web.config 文件中,将内容为 <compilation debug="false"/> 的行更改为 <compilation debug="true"/>

  5. (可选)在网站的 ASP.NET 单元测试和生产代码中设置断点。

  6. 将调试器附加到 IIS 进程。为此,请单击“调试”,然后单击“附加到进程”。

    显示“附加到进程”对话框。

  7. 在“可用进程”下,找到要将调试器附加到的进程的名称。

    如果您需要的进程未显示,可以显示更多正在运行的进程。为此,请选中“显示来自所有用户的进程”和“显示所有会话中的进程”。

  8. 在“可用进程”下,单击进程的名称,然后单击“附加”。

    如果您必须附加到的进程未在运行,请单击“取消”,然后启动该进程。为此,请在解决方案资源管理器中,右击网站项目,然后单击“在浏览器中查看”。接着,单击“调试”,然后再次单击“附加到进程”;进程已开始运行并显示在“可用进程”下。单击该进程的名称,然后单击“附加”。

  9. 启动测试。

    若要执行此操作,在“测试视图”窗口中,右击要调试的测试,并选择“调试选定内容”。

    Note注意

    运行测试时,可以选择“运行选定内容”,而不选择“调试选定内容”。二者之间的区别在于,如果您选择“调试选定内容”,调试器在测试完成之后会自动分离;但是,如果您选择“运行选定内容”,调试器在测试完成之后仍然附加到进程。您可能会发现“运行选定内容”更有用,尤其当您打算在调试过程中重新运行测试若干次,而且不希望每次都必须重新附加进程时,它的优势会更明显。如果您选择了“运行选定内容”,那么,要在调试完成时与进程分离,请从“调试”菜单中选择“停止调试”或者按 Shift+F5。

posted on 2015-01-16 10:42  西域风情  阅读(747)  评论(0)    收藏  举报

导航