Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 有人能够用VisualStudio2005或更高版本调试asp经典代码吗?_Visual Studio_Visual Studio 2008_Visual Studio 2005_Asp Classic_Debugging - Fatal编程技术网

Visual studio 有人能够用VisualStudio2005或更高版本调试asp经典代码吗?

Visual studio 有人能够用VisualStudio2005或更高版本调试asp经典代码吗?,visual-studio,visual-studio-2008,visual-studio-2005,asp-classic,debugging,Visual Studio,Visual Studio 2008,Visual Studio 2005,Asp Classic,Debugging,由于需要调试asp经典代码,我一直使用visual studio 2003多年 几年前,我试图用VS2005调试经典asp,但运气不好,我认为有一些肮脏的黑客应该实现“魔法”,但我无法让它工作 我不知道是否有人比我幸运 还没有尝试过VS2008,但我不是很有信心,因为缺乏微软对经典asp的支持 -- 编辑: 哎呀!,刚刚发现了下面的问题 看来VisualStudio2008真的支持经典的asp调试 我将把这个问题留待几天,以防有人想添加一些教程、评论或任何有趣的东西 -- 编辑: 一些链接 我

由于需要调试asp经典代码,我一直使用visual studio 2003多年

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

我不知道是否有人比我幸运

还没有尝试过VS2008,但我不是很有信心,因为缺乏微软对经典asp的支持

--

编辑:

哎呀!,刚刚发现了下面的问题

看来VisualStudio2008真的支持经典的asp调试

我将把这个问题留待几天,以防有人想添加一些教程、评论或任何有趣的东西

-- 编辑:

一些链接

我所说的肮脏的visual studio 2005黑客:

一些解释如何使用visual studio 2008调试经典asp的链接,目前还无法尝试其中任何一个


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

您最大的问题是VisualStudio2005取消了“从调试开始”ASP应用程序的功能

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

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

最终,他们放弃了。在VisualStudio2005中,Microsoft为调试IIS应用程序提出了一种不同的体系结构(对不起,我不知道它现在是如何工作的)。当时,微软决定不再有足够的人使用ASP,并将其他工作放在首位。通过新的体系结构实现ASP调试是一项巨大的工作,特别是对于一项即将推出的技术而言,因此它被砍掉了。我不怪他们;他们做了一个明智的商业决定。您希望VS2005中没有ASP调试吗?还是在VS“2006”上进行ASP调试

无论如何,并不是所有的东西都丢了

首先,您不能再使用F5“启动”调试器,但您仍然可以手动附加到已经运行的ASP进程,只要手动在IIS管理器中启用调试,它就可以工作。与旧版本相比,VisualStudio2005的体验有时更好,有时更差。这当然更稳定,也更可行。更多详情见下文

第二,我听说VisualStudio2008应该重新开始,并在产品中重新进行ASP调试,或者至少带来一些改进,或者诸如此类的东西——我从来都不太清楚。然后我就失去了对整个事情的了解,因为奇迹发生了,几年来我一直没有处理很多ASP项目

我会尽量找到更多关于VS2008和经典ASP的参考资料。如果我发现了什么,我会用它来编辑这篇文章(对不起,我可能需要几天才能找到它)

更多详情可在以下帖子中找到:

在这篇格雷格·米斯凯利的文章中,关于如何通过手动附加调试的完整说明:

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


希望这能有所帮助。

我看到在我键入回复时,您自己发现了一些好信息,包括我的两个书签。如果您有具体问题,请发布详细信息,我会尽力帮助您。我自己做了几十次,都没有遇到麻烦。如果你用一个单独的问题,把一个链接放在这里的某个地方,这样我就不会错过它了。非常感谢,欧罗,周一我会尝试一下…好吧,它成功了,非常感谢…+其他1。。。是的,不久前,每隔一段时间,我团队的任何一台机器都会突然无法调试asp代码。。。谁知道为什么。。。幸运的是,已经有相当一段时间了,一切都很好(让我们祈祷),很明显,我们有一些virtualbox图像要开发asp,我们保持它们非常“干净”。。。