在 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 测试时进行调试
-
创建您要测试的 ASP.NET 网站项目以及用来测试该项目的 ASP.NET 单元测试。
在创建该网站项目时,请在“新建网站”对话框的“位置”中选择“HTTP”或“FTP”。这样可保证宿主进程将是 IIS。
有关更多信息,请参见如何:创建 ASP.NET 单元测试。
-
在 ASP.NET Web 项目中启用调试。为此,请编辑项目的 Web 配置文件。如果您的项目已经有一个 Web.config 文件,请转到步骤 4。否则,请现在添加一个:在解决方案中右击网站项目,然后单击“添加新项”。
显示“添加新项”对话框。
-
在“添加新项”对话框中,单击“Web 配置文件”,然后单击“添加”。
Web.config 文件随即添加到网站项目中。有关使用 Web.config 文件的更多信息,请参见如何:为 ASP.NET 应用程序启用调试。
-
在 Web.config 文件中,将内容为 <compilation debug="false"/> 的行更改为 <compilation debug="true"/>。
-
(可选)在网站的 ASP.NET 单元测试和生产代码中设置断点。
-
将调试器附加到 IIS 进程。为此,请单击“调试”,然后单击“附加到进程”。
显示“附加到进程”对话框。
-
在“可用进程”下,找到要将调试器附加到的进程的名称。
如果您需要的进程未显示,可以显示更多正在运行的进程。为此,请选中“显示来自所有用户的进程”和“显示所有会话中的进程”。
-
在“可用进程”下,单击进程的名称,然后单击“附加”。
如果您必须附加到的进程未在运行,请单击“取消”,然后启动该进程。为此,请在解决方案资源管理器中,右击网站项目,然后单击“在浏览器中查看”。接着,单击“调试”,然后再次单击“附加到进程”;进程已开始运行并显示在“可用进程”下。单击该进程的名称,然后单击“附加”。
-
启动测试。
若要执行此操作,在“测试视图”窗口中,右击要调试的测试,并选择“调试选定内容”。
注意运行测试时,可以选择“运行选定内容”,而不选择“调试选定内容”。二者之间的区别在于,如果您选择“调试选定内容”,调试器在测试完成之后会自动分离;但是,如果您选择“运行选定内容”,调试器在测试完成之后仍然附加到进程。您可能会发现“运行选定内容”更有用,尤其当您打算在调试过程中重新运行测试若干次,而且不希望每次都必须重新附加进程时,它的优势会更明显。如果您选择了“运行选定内容”,那么,要在调试完成时与进程分离,请从“调试”菜单中选择“停止调试”或者按 Shift+F5。
注意
浙公网安备 33010602011771号