使用Visual Studio 2008远程调试Web应用程序的服务器端

使用Visual Studio 2008远程调试Web应用程序的服务器端

问题描述:

所以,我已经读过,在我的测试服务器上安装VS2008并不是一个好主意,因为它太多地改变了运行时环境。我从来没有尝试过使用Visual Studio进行远程调试,那么什么是“最好”的方式来获得服务器端Web应用程序代码的逐行远程调试。我希望能够设置一个断点,附加并逐行开始逐步验证代码流,并且您知道,调试和内容:)。我相信大部分答案都属于ASP.NET代码,我对此感兴趣,但是我目前的代码库实际上是经典的ASP和ISAPI扩展,所以我更关心这一点。另外,我的测试服务器在VMWare中运行,我注意到在最新的VMware安装中提到了一些关于调试支持的内容,但我不熟悉这意味着什么......使用它的人,它是做什么的为你?使用Visual Studio 2008远程调试Web应用程序的服务器端

首先,如果服务器和工作站都在同一个域上(服务器需要访问连接到您的机器),这会更容易。在您的C:\ Program Files \ Microsoft Visual Studio 9.0 \ Common7 \ IDE \ Remote Debugger \ x86(或x64或ia64)目录中是需要复制到服务器的文件。 Visual Studio版本之间有不同的版本,因此请确保它们在客户端和服务器端匹配。在服务器上,启动msvsmon。它会说“Msvsmon启动了一个名为xxx @ yyyy的新服务器”。这是您在Visual Studio中用来连接到此服务器的名称。您可以进入工具>选项来设置服务器名称并设置身份验证模式(希望Windows身份验证) - BTW否身份验证不适用于托管代码。

在客户端,打开Visual Studio并加载您要调试的解决方案。然后转到调试>附加到进程。在“限定符”字段中输入您之前看到的服务器名称。点击Select按钮并选择你想要调试的代码的类型,然后点击OK。希望你会看到服务器上你可以附加的进程列表(你也应该在服务器上看到调试监视器刚刚表示你已经连接)。找到附加的过程(如果需要,启动应用程序)。如果它是一个ASP.NET网站,则选择w3wp.exe,然后点击附加。设置你的断点,并希望你现在正在远程调试代码。 AFAIK - VMWare选项允许您在虚拟机内启动代码,但可以从工作站进行调试。

Visual Studio自带一个remote debugger,您可以在服务器上作为exe运行。如果您可以将它作为与您的Visual Studio副本相同的域用户运行,则它效果最佳。然后,您可以执行附加操作,从您计算机上的调试器处理服务器上的IIS进程,并进行调试,就好像它在您的计算机上运行一样。您可以获得更多的.Net调试选项,但也支持较老的平台。

+0

我们需要在哪里将msvsmon.exe文件复制到服务器上? – 2014-01-27 12:07:24