代码之家  ›  专栏  ›  技术社区  ›  opensas

是否有人能够使用Visual Studio 2005或更高版本调试ASP Classic代码?

  •  3
  • opensas  · 技术社区  · 16 年前

    由于我需要调试ASP经典代码,多年来我一直在使用Visual Studio 2003…

    几年前,我试着用VS2005调试经典的ASP,但运气不好,我认为有一些肮脏的黑客应该能实现这个“魔法”,但我不能让它工作……

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

    还没有尝试过与2008年,但我不是很有信心,因为缺乏对经典ASP从微软支持…

    ——

    编辑:

    哎呀!,刚找到以下问题

    Does Visual Studio 2008 support classic ASP development?

    因此,Visual Studio 2008似乎真的支持经典的ASP调试…

    我会让这个问题开放几天,以防有人想添加一些教程、评论或其他有趣的内容…

    —— 编辑:

    一些环节

    我所说的肮脏的Visual Studio 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 回复  |  直到 9 年前
        1
  •  7
  •   Euro Micelli    16 年前

    我已经在Visual Studio 2005中调试了经典ASP。另外,Visual Studio 2008本应使它变得更好,但我从未有过尝试或找出细节的机会。

    最大的问题是,Visual Studio2005取消了对ASP应用程序“从调试开始”的功能。

    在VS2005中,微软完全改变了调试器连接到IIS的方式。从Interdev(还记得Interdev吗?)通过VS2003通过“机器调试管理器”(一种中介助手服务)进行协调。整个过程是… 奥术 试图解决一个复杂的问题,因为IIS和Visual Studio在不同的帐户下运行,在某些情况下运行的是不同的计算机。这是一个非常微妙的过程,很容易在最细微的配置更改时中断。

    我的每台机器中的每一台在某个时刻都无法调试经典的ASP,原因似乎与星星的排列有关。我曾经有一个14页的清单打印出来,描述了整个“咒语”,从IIS管理器到Visual Studio,再到用户帐户管理器,再到COM+资源管理器…即使这样也不总是奏效。一想到这个我就发抖。

    最终,他们放弃了。在Visual Studio 2005中,Microsoft为调试IIS应用程序提出了一种不同的体系结构(抱歉,我不知道它现在如何工作)。当时,微软决定不再有足够的人使用ASP,并将其他工作放在首位。通过新的体系结构启用ASP调试是一项非常重要的工作,特别是对于一项即将退出的技术而言,这项工作非常困难。我不怪他们,他们做了一个明智的商业决定。您希望在VS2005中没有ASP调试吗?或是在vs“200上进行ASP调试 “?

    不管怎样,不是所有的都失去了。

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

    第二,我听说在某种程度上,Visual Studio 2008应该回归到产品中,重新进行ASP调试,或者至少带来一些改进,或者类似的改进——我永远无法得到清晰的画面。然后我就失去了对整个事情的跟踪,因为有一个奇迹,我已经让自己在几年的时间里远离了很多ASP项目。

    更多详情请参阅以下文章:

    关于如何在本Gregg Miskilly帖子中手动附加调试的完整说明: Debugging Classic ASP Code

    可以找到其他相关信息 here 在其他米哈伊尔·阿奇波夫哨所。

    希望这有帮助。