我已经阅读了问题中链接到的this question和this page,以及其他数十篇有关使用VS调试asp classic的文章,但对于我来说仍然没有点击。
我使用的是VS2010。我要在远程服务器上实时调试的文件。我已经在服务器上安装了远程调试器。我打开了网站并附加到远程计算机上的w3wp.exe进程。我创建了一些断点,但是在这些断点上仍然出现“该断点当前不会被命中。没有为该文档加载任何符号”。这是问题还是我正在做的一个更大问题的症状?
最佳答案
首先,默认情况下,在Visual Studio中打开网站时,是通过文件系统而不是通过IIS打开的。如果是这种情况,则Visual Studio使用内部Cassini Web服务器,而不是IIS。
Cassini Web服务器无法运行经典ASP。 IIS可以。因此,您需要做的第一件事就是弄清楚如何在IIS中进行调试。
不用说,您需要在正在使用的计算机上安装IIS,并且要调试的网站的设置应与服务器上的设置相同。 (因此您应该能够运行http://localhost/somepath
并能够看到您的网站)
您还需要附加到Internet Explorer的运行过程。也有一个链接。
接下来,您需要使Visual Studio附加到IIS并执行网站,而不是使用内置的Web服务器并启用调试。
这里涵盖了:This topic is no longer available(这是您在问题here中喜欢的页面的第一个子链接。
从那里,您应该能够遵循其余的链接并开始运行。
编辑-已添加
本文将逐步指导您。
Debugging Classic ASP ( VBScript ) in Visual Studio 2008
关于visual-studio-2010 - 在Visual Studio 2010中调试经典ASP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3453762/