有没有人能够使用visual studio 2005或更高版本调试asp经典代码?

时间:2009-06-06 04:07:31

标签: visual-studio visual-studio-2008 visual-studio-2005 asp-classic debugging

由于我需要调试asp经典代码,我已经被Visual Studio 2003困住了很长时间......

几年前我尝试使用vs 2005来调试经典的asp而没有运气,我认为有一些肮脏的黑客可能会实现“神奇”,但我无法让它工作......

我想知道是否有人比我幸运...

还没有尝试使用vs 2008,但由于缺乏对微软经典asp的支持,我对此并不十分自信......

-

编辑:

oops!,刚刚发现了以下问题

Does Visual Studio 2008 support classic ASP development?

所以看起来Visual Studio 2008真的支持经典的asp调试......

我会将问题保持开放几天,以防万一有人想添加一些教程,评论或任何有趣的内容......

- 编辑:

一些链接

我正在谈论的脏视觉工作室2005黑客:

http://blogs.msdn.com/greggm/archive/2006/03/15/552108.aspx

一些解释如何使用visual studio 2008调试经典asp的链接,还没有尝试过任何一个......

http://www.codeproject.com/KB/debug/DebugVBScriptVS2008.aspx

http://codepagoda.com/2009/04/30/debugging-classic-asp-with-visual-studio-2008-sp1-and-35-framework/

http://bytes.com/groups/asp/836751-better-debugging-classic-asp-visual-studio-2008-sp1

1 个答案:

答案 0 :(得分:7)

我已经在Visual Studio 2005中调试了经典ASP。此外,Visual Studio 2008应该会让它变得更好,但我从来没有机会尝试或找出细节。

您最大的问题是Visual Studio 2005剥夺了“启动调试”ASP应用程序的能力。

在VS 2005中,Microsoft完全改变了调试器连接到IIS的方式。从InterDev(记得InterDev?)到VS 2003的所有东西都使用的旧方式(对于ASP和ASP.NET)都是通过“机器调试管理器”(一种中间帮助器服务)来编排的。整个事情是...... arcane ,试图通过IIS和Visual Studio在不同的帐户和某些情况下运行不同的计算机的情况下解决一个更加困难的复​​杂问题。这是一个非常微妙的过程,在最轻微的配置变化时很容易破裂。

我的每一台机器都停止在某些时候调试经典ASP,原因与星星的对齐有关。我曾经有一个14页的清单打印输出,描述了整个“咒语”,从IIS管理器跳到Visual Studio到用户帐户管理器,再到COM + Explorer ...甚至那并不总是有效。只是想着它就让我颤抖。

最终,他们放弃了。在Visual Studio 2005中,Microsoft提出了一种用于调试IIS应用程序的不同体系结构(抱歉;我现在不知道它是如何工作的)。当时,MS决定不再有人使用ASP,并优先考虑其他工作。通过新架构启用ASP调试是一项重要的工作,特别是对于技术的出路,所以它被砍掉了。我不怪他们;他们做出了明智的商业决定。你宁愿在VS 2005中没有ASP调试吗?或者是VS“200 6 ”的ASP调试?

无论如何,并非所有人都失去了。

首先,您不能再使用F5“启动”调试器,但是您仍然可以手动附加到已经运行的ASP进程,只要您在IIS管理器中手动启用调试,它就能正常工作。 Visual Studio 2005中的体验有时更好,有时甚至比旧版本更差。它肯定更稳定,非常可行。更多细节如下。

其次,我在某些时候听说Visual Studio 2008应该回来并在产品中重新进行ASP调试,或者至少带来一些改进,或者其他一些 - 我永远无法得到清晰的图片。然后我忘记了整个事情,因为通过一些奇迹,我已经让自己在几年内不用处理ASP项目了。

我将尝试在VS 2008和经典ASP上找到更多参考资料。如果我发现了什么,我会用它来编辑这篇文章(对不起 - 我可能需要几天的时间才能找到它。)

可以在这些帖子中找到更多详细信息:

关于如何通过Gregg Miskelly帖子手动附加调试的完整说明:Debugging Classic ASP Code

其他相关信息可以在here和其他Mikhail Arkhipov的帖子中找到。

希望这有帮助。