Visual studio Visual Studio 2008在调试经典ASP时挂起

Visual studio Visual Studio 2008在调试经典ASP时挂起,visual-studio,debugging,asp-classic,Visual Studio,Debugging,Asp Classic,所以我正在开发的部分应用程序仍然是用经典ASP编写的。VisualStudio2008可以很好地调试经典的ASP,加上热修复程序,当我停止调试时,它甚至不会崩溃。在几个月的时间里,这一切都很顺利 昨天和今天,我们小组的几个成员注意到,当我们现在尝试调试经典ASP时,IDE在尝试跨入或跨过一行代码后会立即挂起 我们所能确定的罪魁祸首是我们公司的SMS更新程序发送的修补程序或更新。到目前为止,日志文件没有什么用处,我们几乎什么都试过了。这也不是VisualStudio2008的本地化版本——我们也尝

所以我正在开发的部分应用程序仍然是用经典ASP编写的。VisualStudio2008可以很好地调试经典的ASP,加上热修复程序,当我停止调试时,它甚至不会崩溃。在几个月的时间里,这一切都很顺利

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

我们所能确定的罪魁祸首是我们公司的SMS更新程序发送的修补程序或更新。到目前为止,日志文件没有什么用处,我们几乎什么都试过了。这也不是VisualStudio2008的本地化版本——我们也尝试回到2005年,同样的症状也出现了。有人知道发生了什么事吗


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

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

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

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


为了解决这个问题,我的团队有一个热修复程序

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

从修补程序的注释中:

此QFE修复了VS2008 SP1调试器中三个完全不同的问题: 调试器在处理大型C++项目时可以在设置断点之后挂起IDE。 -生成包含.line指令的MSIL文件时,断点无法正确绑定 -VS在调试经典ASP web并停止调试时崩溃。
谢谢史蒂夫!我有点希望避免走这条路,因为我不是使用WinDbg的专家,但似乎这毕竟是唯一的方法!如果你提供了转储文件,我可以看看它。你解决过这个问题吗。我也有同样的问题,这很烦人。 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.