官方远程调试指南

HOW TO:Set Up and Use Remote Debugging in Microsoft Visual Studio .NET(HOWTO:在 Microsoft Visual Studio .NET 中设置和使用远程调试)

文章编号 : 318041
最后修改 : 2007年4月29日
修订 : 1.5
本页
概要
要求
配置远程调试
完整代码列表
WebForm1.aspx
WebForm1.aspx.vb
验证远程调试是否工作
疑难解答
参考

概要

本文分步介绍如何在 Microsoft Visual Studio .NET 中配置和使用远程调试。

回到顶端

要求

下面的列表概括了推荐的硬件、软件、网络结构以及所需的 Service Pack:
安装了 .NET Framework 的 Microsoft Windows XP Professional
Microsoft Visual Studio .NET。
本文假定您熟悉下列主题:
Visual Studio .NET
调试

回到顶端

配置远程调试

要使用远程调试,必须在远程计算机上的“调试器用户”组中添加适当的用户。为此,请按照下列步骤操作:
1. 在远程计算机上右击我的电脑,然后单击管理
2. 计算机管理列表中,展开系统工具,展开本地用户和组,然后展开
3. 双击Debugger Users(调试器用户)。
4. 要在“调试器用户”组中添加适当的用户,在调试器用户属性对话框中单击添加
5. 选择用户或组对话框中,在输入要选择的对象名字段中输入适当的用户(例如 Domain1/User1),然后单击确定两次。
6. 关闭“计算机管理”工具。
要设置和测试远程调试,请按照下列步骤操作:
1. 使用本地计算机,在远程计算机上建立一个 Web 解决方案,然后对它进行调试。为此,请按照下列步骤操作:
a. 单击开始,指向所有程序,然后指向Microsoft Visual Studio .NET
b. 单击 Microsoft Visual Studio .NET
2. 文件菜单上,指向新建,然后单击项目
3. 新建项目对话框中,在项目类型下,单击 Visual Basic 项目
4. 模板下,单击 ASP.NET Web 应用程序
5. 输入远程服务器上的 URL 作为地址(例如,http://RemoteServer/WebApp)。

Visual Studio .NET 随即创建解决方案。
6. 在设计器中打开 WebForm1.aspx
7. 双击设计器打开“代码编辑器”窗口。

您位于Page_Load 事件中。
8. 将下列代码行添加到Page_Load
Response.Write("This is a test")
					
9. 趁光标还在这一行时,按 F9 键设置断点。

回到顶端

完整代码列表

WebForm1.aspx

以下是 Webform1.aspx 的完整代码列表:
<%@ Page Language="vb" AutoEventWireup="false" Codebehind="WebForm1.aspx.vb" Inherits="WebApp.WebForm1"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
   <HEAD>
	<title>WebForm1</title>
	<meta name="GENERATOR" content="Microsoft Visual Studio .NET 7.0">
	<meta name="CODE_LANGUAGE" content="Visual Basic 7.0">
	<meta name="vs_defaultClientScript" content="JavaScript">
	<meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
   </HEAD>
<body MS_POSITIONING="GridLayout">
	<form id="Form1" method="post" runat="server">
	</form>
	</body>
</HTML>
				


WebForm1.aspx.vb

以下是 WebFOrm1.aspx.vb 的完整代码列表:
Public Class WebForm1
    Inherits System.Web.UI.Page

#Region " Web Form Designer Generated Code "

    'This call is required by the Web Form Designer.
    <System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent()

    End Sub

    Private Sub Page_Init(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Init
        'CODEGEN: This method call is required by the Web Form Designer.
        'Do not modify it by using the Code editor.
        InitializeComponent()
    End Sub

#End Region

    Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Response.Write("This is a test")
    End Sub

End Class
				

回到顶端

验证远程调试是否工作

要验证远程调试是否工作,请按 F5 键在调试模式下运行应用程序。

执行会在断点处停止。


回到顶端

疑难解答

当您在“调试器用户”组中输入用户时,远程计算机和本地计算机都必须属于域。在两台属于工作组(而不是属于域)的运行 Windows XP 的计算机上无法启用远程调试。
ASP.NET 应用程序的 Web.config 文件中不能有任何错误,并且 Compilation 元素的 Debug 属性必须设置为 True
,远程计算机上必须安装 Visual Studio .NET 远程调试组件。
站点的安全设置必须允许集成 Windows 身份验证。

站点也可以允许匿名访问。
引用远程计算机时必须使用计算机名而不是 IP 地址。


回到顶端

参考

有关更多信息,请访问下面的 MSDN 文章:
Debugging in Visual Studio .NET(在 Visual Studio .NET 中进行调试)
http://msdn2.microsoft.com/en-us/library/aa290350(VS.71).aspx (http://msdn2.microsoft.com/en-us/library/aa290350(VS.71).aspx)

回到顶端

这篇文章中的信息适用于:
Microsoft Visual Studio .NET 2002 专业版
Microsoft Visual Studio .NET 2002 企业级结构设计版
Microsoft Visual Studio .NET 2002 企业级开发版
Microsoft Visual Studio .NET 2002 Academic Edition

回到顶端

关键字: 
kbhowto kbhowtomaster KB318041

回到顶端

Microsoft和/或其各供应商对于为任何目的而在本服务器上发布的文件及有关图形所含信息的适用性,不作任何声明。 所有该等文件及有关图形均"依样"提供,而不带任何性质的保证。Microsoft和/或其各供应商特此声明,对所有与该等信息有关的保证和条件不负任何责任,该等保证和条件包括关于适销性、符合特定用途、所有权和非侵权的所有默示保证和条件。在任何情况下,在由于使用或运行本服务器上的信息所引起的或与该等使用或运行有关的诉讼中,Microsoft和/或其各供应商就因丧失使用、数据或利润所导致的任何特别的、间接的、衍生性的损害或任何因使用而丧失所导致的之损害、数据或利润负任何责任。

你可能感兴趣的:(.net,Microsoft,webform,asp.net,debugging,compilation)