电脑故障

位置:IT落伍者 >> 电脑故障 >> 浏览文章

如何启用WindowsXPSP2上远程调试功能


发布日期:2018/2/6
 

要在 Microsoft? Windows? XP SP 平台上启用远程调试功能必须对 Internet 连接防火墙 (ICF) 进行如下配置

●如果 ICF 处于屏蔽模式您需要执行适当的操作使其不再处于该模式

●如果 ICF 已开启则需要打开几个端口并将权限授予 Microsoft? Visual Studio? 和远程调试所涉及的其他可执行文件

●如果 IFC 已关闭则无需配置防火墙

●此外如果运行 Visual Studio 的用户不是远程计算机上的管理员则需要配置 DCOM 设置

以下是启用远程调试的分步说明当前用户必须具有管理员权限才能执行这些步骤这些说明只适用于基于 IPV 的网络设置

在安装有 Visual Studio 的计算机上

要运行 Internet 连接防火墙应用程序请按下列步骤进行

从 Start 菜单中打开控制面板

控制面板单击 Network and Internet Connections

单击 Configure your firewall

这样Internet 连接防火墙应用程序将运行

单击 Permissions 标签

打开 TCP 端口

DCOM (RPC) 使用 TCP 端口如果您的应用程序使用 DCOM 与远程计算机通讯则必须打开此端口要打开此端口请按下列步骤进行

a单击 Add

b选择 Specify a port

c选择 TCP 协议

d在 Port Number 中键入

e给出描述

f可选选择 Local Subnet Only

g单击 OK

打开 UDP

该端口用于 IP 安全性如果您的域策略要求所有网络通讯都必须通过 IPSec 进行则必须为所有网络操作打开此端口如果您的域策略不需要 IPSec则可以跳过这一部分要打开此端口请按下列步骤进行

a单击 Add

b单击 Specify a port

c选择 UDP 协议

d在 Port Number 中键入

e给出描述

f可选选择 Local Subnet Only

g单击 OK

打开 UDP

该端口用于 IP 安全性如果您的域策略要求所有网络通讯都必须通过 IPSec 进行则必须为所有网络操作打开此端口如果您的域策略不需要 IPSec则可以跳过这一部分要打开此端口请按下列步骤进行

a单击 Add

b选择 Specify a port

c选择 UDP 协议

d在 Port Number 中键入

e给出描述

f可选选择 Local Subnet Only

g单击 OK

启用文件和打印共享

要打开共享文件和打印机所必需的端口请按下列步骤进行

a在 Programs and Services 组中选择 File and Print Sharing

b单击 Edit

c检查是否列出下列端口

●TCP

●TCP

●UDP

●UDP

可选为每个端口选择 Local Subnet Only

●单击 OK

将 Devenv 添加到白名单中

要启用需要在运行时动态打开窗口才能正常工作的应用程序您需要将它添加到具有适当权限的程序和服务列表中或者添加到白名单为此请按下列步骤进行

a单击 Select a program

b单击 Browse

c定位到 Devenvexe 所在的位置并选择它Devenvexe 通常位于 SystemDrive:\Program Files\Microsoft Visual Studio NET ()\Common\IDE

d单击 OK

e给出描述

f可选选择 Local Subnet Only

g单击 OK

h再次单击 OK 以保存设置

在远程计算机上

在调试器计算机上打开的所有端口也必须在远程计算机上打开请按照说明打开 TCP UDP 和 UDP 并启用文件和打印机共享

完成这些操作后必须将以下可执行文件添加到白名单中MdmexeVSJitexe 和 MSVCMonexe

将 Mdm 添加到白名单中

MDM 是 Visual Studio 调试器用于远程调试的一个组件它需要位于能够在运行时动态打开 DCOM 端口的应用程序列表中步骤如下

单击 Add

单击 Select a program

单击 Browse

定位到 Mdmexe 所在的位置并选择它Mdmexe 位于 SystemDrive:\Program Files\Common Files\Microsoft Shared\VSDebug

给出描述

可选为每个端口选择 Local Subnet Only

单击 OK

将 Vsjit 添加到白名单中

VSjit 是 Visual Studio 调试器用于远程调试的一个组件它需要位于能够在运行时动态打开 DCOM 端口的应用程序列表中为此请按下列步骤确定 vsjitexe 的短文件路径

从 Start 菜单中选择 Run

在 Run 对话框的 Open 文本框中输入cmdexe

在 Windows 命令提示符下输入下面的文本然后按回车键

for%din(%CommonProgramFiles%\MicrosoftShared\VSDebug\vsjitexe)do@echo%~sd

通过该命令保存输出该输出应与以下内容类似 C:\PROGRA~\COMMON~\MICROS~\VSDebug\vsjitexe

返回到 ICF 配置

单击 Add

单击 Select a program

键入 vsjitexe 的短路径

给出描述

可选为每个端口选择 Local Subnet Only

单击 OK

将 MSVCMon 添加到白名单中

MSVCMon 是 Visual Studio 调试器用于远程调试的一个组件它需要位于能够在运行时动态打开 DCOM 端口的应用程序列表中步骤如下

单击 Add

单击 Select a program

单击 Browse

定位到 MSVCMonexe 所在的位置并选择它MSVCMonexe 位于 SystemDrive:\Program Files\Common Files\Microsoft Shared\VSDebu

单击 OK

给出描述

可选为每个端口选择 Local Subnet Only

单击 OK

再次单击 OK 以保存设置

启用 Web 服务器调试

要执行基于 Web 的调试需要打开端口 TCP 这对于 Microsoft?ASPNET 调试传统 ASP 调试和 ATL 服务器调试都是如此

要打开此端口请按下列步骤进行

单击 Add

选择 Specify a port

选择 TCP 协议

在 Port Number 中键入

给出描述

可选选择 Local Subnet Only

单击 OK

启用脚本调试(包括传统 ASP 调试)

要调试运行在远程计算机上的脚本代码必须将宿主脚本代码的进程添加到白名单中对于传统 ASP 调试通常将脚本代码加载到 dllhostexe 或 inetinfoexe 中对于运行在 Internet Explorer 中的脚本通常将脚本代码加载到 iexploreexe 或 explorerexe 中

要将脚本主机添加到白名单中请按下列步骤进行

单击 Add 按钮

单击 Select a program

单击 Browse 按钮

定位到宿主程序的位置并选择它

单击 Open

给出描述

可选为每个端口单击 Local Subnet Only 按钮

单击 OK

对于一般用户模式

如果您作为一般用户(而非管理员)来运行调试器则需要拥有可执行文件所在目录的完全访问权

此外如果您不是远程计算机的管理员则需要访问和启动权限为此您必须获得管理员权限并按照下列说明执行

运行 DCOMCNFG

双击 Component Services 节点

双击 Computers

选择 My Computer然后单击 Configure My Computer

在 My Computer 对话框中单击 COM Security 标签

在 Launch and Activate Permissions 下单击 Edit Limits 按钮

如果您的名称或组没有出现在 Groups or user names 列表框中请执行下列操作

●单击 Add 按钮

●填加您的名称或组

●单击 OK

允许列中单击 Remote Activation

单击 OK 以完成配置

小结

在 Windows XP Service Pack 中引入的安全增强功能要求那些需要在这些计算机上进行开发工作的开发人员执行额外的操作本文概述了成功准备调试安装有 Service Pack 的计算机所需的步骤

上一篇:Windows7中利用库来管理文件

下一篇:用Windows进行注册表解锁