【问题标题】:Out of Memory errors - tool for finding classic ASP memory leaks?内存不足错误 - 查找经典 ASP 内存泄漏的工具?
【发布时间】:2009-12-29 23:52:42
【问题描述】:

我在经典 ASP 中遇到 Out of Memory 错误,可能是在尝试访问数据的地方。例如:

Microsoft VBScript compilation error '800a03e9' 
Out of memory 
(some file) Line 0

这些错误只会偶尔发生一次,并且会持续几分钟,然后网络服务器必须重新启动应用程序池,因为所有会话都丢失了。

什么是在经典 ASP 应用程序中查找/诊断内存泄漏的好工具,该应用程序大量使用 ADO 进行数据访问和其他几个现成的 COM 对象。

可能任何内存泄漏都来自 COM 对象而不是脚本,因此我可能需要一个通用的 Windows 调试器或泄漏查找器。有什么合适的建议吗?

或者对可能导致这些错误的任何其他想法?

【问题讨论】:

    标签: com asp-classic memory-leaks debugging


    【解决方案1】:

    不幸的是,追踪内存泄漏并不是一件容易的事:-(

    这里有一个很好的总结:

    http://www.leinadium.com/code/classic-asp-memory-leaks-in-iis/

    请务必阅读该帖子中的链接以及工具列表。

    祝你好运!

    【讨论】:

      【解决方案2】:

      Microsoft 有一个很好的实用程序umdh.exe,它可能有助于在这种情况下查找泄漏。它允许您一次拍摄“快照”,运行应用程序(例如 IIS),然后拍摄另一张快照并比较内存使用差异。

      【讨论】:

        【解决方案3】:

        如果

        您尝试使用 EOF 或 BOF 获取一行数据

        您尝试写入的数据库连接已关闭或已就绪!

        你应该得到错误。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2016-01-25
          • 1970-01-01
          • 2012-08-15
          • 2017-11-29
          • 1970-01-01
          相关资源
          最近更新 更多