【问题标题】:Visual Studio 2008 hangs when debugging classic ASP调试经典 ASP 时 Visual Studio 2008 挂起
【发布时间】:2009-08-11 20:16:25
【问题描述】:

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

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

据我们所知,罪魁祸首是使用我们公司的 SMS 更新程序发送的修补程序或更新。到目前为止,日志文件非常无用,我们已经尝试了几乎所有方法。这也没有本地化到 Visual Studio 2008 - 我们也尝试回到 2005 年并出现了相同的症状。有没有人任何知道发生了什么?

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

【问题讨论】:

  • 你有没有解决过这个问题,Eric。我遇到了同样的问题,很烦人。

标签: visual-studio debugging asp-classic


【解决方案1】:

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

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

然后在windbg中用-z命令开关加载创建的dump文件,看看对应的调用栈。

Systemdump tool

【讨论】:

  • 谢谢史蒂夫!我有点希望避免走这条路,因为我不是使用 WinDbg 的专家,但似乎这毕竟可能是唯一的方法!
  • 如果你提供转储文件我可以看一下
【解决方案2】:

为了修复这些问题,有一个适用于我的小组的修补程序。

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

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

来自修补程序的 cmets:

此 QFE 修复了 VS2008 SP1 调试器中的三个完全独立的问题: - 在处理大型 C++ 项目时,调试器可以在设置断点后挂起 IDE - 构建包含 .line 指令的 MSIL 文件时,断点无法正确绑定 - 调试经典 ASP Web 并停止调试时 VS 崩溃。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-03-28
    • 2010-11-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多