所以,我已经读过,在我的测试服务器机器上安装VS2008并不是一个好主意,因为它会过多地改变运行时环境.我以前从未尝试使用Visual Studio进行远程调试,因此获得服务器端Web应用程序代码的逐行远程调试的"最佳"方法是什么.我希望能够设置一个断点,附加,并逐行开始逐步验证代码流,你知道,调试和东西:).
我确信大多数答案都与ASP.NET代码有关,我对此感兴趣,但我目前的代码库实际上是经典ASP和ISAPI扩展,所以我更关心它.
此外,我的测试服务器在VMWare中运行,我注意到在最新的VMWare安装中它提到了有关调试支持的内容,但我不熟悉这意味着......任何使用它的人,它对你有什么作用?
首先,如果服务器和工作站位于同一个域(服务器需要访问连接到您的计算机),这将更容易.在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并加载您要调试的解决方案.然后转到Debug> Attach to Process.在"限定符"字段中,输入您之前看到的服务器名称.单击"选择"按钮并选择要调试的代码类型,然后单击"确定".希望您能看到服务器上可以附加的进程列表(您还应该在服务器上看到调试监视器刚刚说明您已连接).找到要附加的进程(必要时启动应用程序).如果是ASP.NET网站,则选择w3wp.exe,然后点击Attach.设置你的断点,希望你现在可以远程调试代码.
AFAIK - VMWare选项允许您在VM内部启动代码,但可以从工作站进行调试.