我在问题中已经阅读了this question和this page,以及其他几篇关于使用VS调试asp经典的文章,但它仍然没有为我点击。
我正在使用VS 2010.我想要在远程服务器上调试的文件。我在服务器上安装了Remote Debugger。我打开了网站并附加到远程计算机上的w3wp.exe进程。我创建了一些断点,但我仍然得到“断点当前不会被击中。在这些断点上没有为此文档加载符号”。这是问题,还是我正在做的更大问题的症状?
答案 0 :(得分:14)
首先,默认情况下,当您在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
答案 1 :(得分:5)
我在尝试调试VS2012中的经典ASP应用程序时遇到了这个问题。
无需复制PDB文件,因为此类项目中没有,所以请按照以下步骤操作:
之后,只需将VS2012调试器连接到“w3wp.exe”进程即可。 DEBUG - >附加到处理....
这适用于本地调试。如果要进行远程调试,则必须准备远程服务器以允许远程调试(提示: 在服务器和计算机中使用相同的用户,并确保它具有足够的权限)。有关更多信息,请查看: