【问题标题】:Debugging Classic ASP causes Visual Studio 2008 to crash - how can I fix this?调试 Classic ASP 会导致 Visual Studio 2008 崩溃 - 我该如何解决这个问题?
【发布时间】:2009-11-23 16:30:35
【问题描述】:

我在 Windows 7 上使用 VS 2008 sp1 调试经典的 asp 代码。一切正常,我附加到进程并可以调试。但是,如果我停止调试,Visual Studio 会崩溃。

我阅读了回收应用程序池会有所帮助,但它并没有帮助我结束调试会话而不会崩溃。我已经通过谷歌和堆栈溢出寻找解决方案,但到目前为止我主要发现了投诉。

有人知道吗?

【问题讨论】:

  • 我没有意识到可以在经典 ASP 上使用任何调试器。哇哦。
  • @recursive:只需在要调试的位置弹出一个“停止”语句,当该行代码被命中时,您会得到一个对话框,询问您使用哪个(安装的)调试器我想附上。

标签: visual-studio debugging asp-classic attach-to-process


【解决方案1】:

同事找到答案:

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

此 QFE 修复了 VS2008 SP1 调试器中的三个完全独立的问题:

  • 在处理大型 C++ 项目时,调试器可能会在设置断点后挂起 IDE
  • 在构建包含 .line 指令的 MSIL 文件时,断点无法正确绑定
  • 在调试经典 ASP Web 并停止调试时,VS 崩溃。

【讨论】:

  • 你让我很开心 :)
【解决方案2】:

我也遇到过同样的问题,我在网上搜索并阅读其他用户的故事后得出的结论是VS 2008在调试经典asp时存在错误!停止调试时它会崩溃。每次调试时都必须重新启动VS,这是一种时间杀手。

我不得不求助于使用 VS2005 打开经典的 ASP 项目并在那里调试它们。如果我需要能够在 2005 年和 2008 年同时使用应用程序,我发现您可以拥有 2 个单独的解决方案文件,每个文件由适用的应用程序创建(例如,我有 appName.sln 我在VS2008,然后是我在 VS2005 中打开的 appName2005.sln)。您需要在 VS2005 中创建一个新的解决方案并添加文件,然后使用稍微不同的 .sln 文件名保存该解决方案。这行得通,只是需要一些时间来设置。

据说 MS 会在 VS2010 中解决这个问题,但他们认为这不是为 VS2008 发布补丁的重要问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-05-31
    • 1970-01-01
    • 2018-04-15
    • 2018-08-06
    • 2017-09-17
    • 1970-01-01
    • 2011-04-19
    相关资源
    最近更新 更多