ope*_*sas 3 debugging visual-studio-2005 asp-classic visual-studio-2008 visual-studio
由于我需要调试asp经典代码,我已经被Visual Studio 2003困住了很长时间...
几年前我尝试用vs 2005调试经典的asp而没有运气,我认为有一些肮脏的黑客应该实现那种"魔法",但我无法让它工作......
我想知道是否有人比我幸运...
还没试过vs 2008,但由于缺乏对微软经典asp的支持,我对此并不十分自信...
-
编辑:
哎呀!刚刚发现了以下问题
Visual Studio 2008是否支持经典的ASP开发?
所以看来visual studio 2008真的支持经典的asp调试......
我将问题保持开放几天,以防万一有人想添加一些教程,评论或任何有趣的东西......
- 编辑:
一些链接
我讨论的脏视觉工作室2005 hack:
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
我已经在Visual Studio 2005中调试了经典ASP.此外,Visual Studio 2008应该会让它变得更好,但我从来没有机会尝试或找出细节.
您最大的问题是Visual Studio 2005剥夺了"启动调试"ASP应用程序的能力.
在VS 2005中,Microsoft完全改变了调试器连接到IIS的方式.从InterDev(记得InterDev?)到VS 2003的所有东西都使用的旧方式(对于ASP和ASP.NET)都是通过"机器调试管理器"(一种中间帮助器服务)来编排的.整个过程是...... 奥术,试图解决一个复杂的问题,因为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帖子手动附加调试的完整说明:调试经典ASP代码
其他相关信息可以在这里和其他Mikhail Arkhipov帖子中找到.
希望这可以帮助.