调试经典ASP时Visual Studio 2008挂起

时间:2009-08-11 20:16:25

标签: visual-studio debugging asp-classic

因此,我正在开发的应用程序的一部分仍然是用经典的ASP编写的。 Visual Studio 2008 正常工作以调试经典ASP,并且添加了一个修补程序,当我停止调试时它甚至不会崩溃。这几个月都运作良好。

昨天和今天,我们小组的几位成员注意到,当我们现在尝试调试经典ASP时,IDE会在尝试进入或通过一行代码后立即挂起。

我们可以确定的罪魁祸首是使用我们公司的SMS更新程序发送的修补程序或更新。到目前为止,日志文件一直非常无用,我们已经尝试了很多东西。这也没有本地化到Visual Studio 2008 - 我们也尝试回到2005年,出现了相同的症状。有没有人任何想法发生了什么?

(我们尝试过的其他事情:回滚到以前的系统还原点,重新安装visual studio 2008 sp1,关闭所有加载项,重置环境默认值,卸载安装在其中的添加/删除程序中的任何更新最近几天,使用SMS工具包根据日志查找罪魁祸首)

2 个答案:

答案 0 :(得分:0)

似乎你不知道调试器卡在哪里。最好的方法是在出现此问题时获取系统的崩溃/内存转储。然后可以分析创建的内存转储。

可以使用命令.dump或使用该工具从Windows调试器windbg获取内存转储。请参阅该工具的附件链接。

然后使用-z命令开关在windbg中加载创建的转储文件,并查看相应的调用堆栈。

Systemdump tool

答案 1 :(得分:0)

有一个修补程序适用于我的小组以修复此问题。

http://code.msdn.microsoft.com/KB967631

它没有经过适当的审查,但我很确定这是修复此问题的修补程序。

从修补程序的评论:

This QFE fixes three complete separate issues in the VS2008 SP1 Debugger:
- Debugger can hang the IDE after setting a breakpoint when working with a large C++ project
- Breakpoints do not bind correctly when an MSIL file is built containing .line directives
- VS crashes when debugging a classic ASP web and debugging is stopped.