【发布时间】:2011-07-11 20:02:31
【问题描述】:
我们将一个应用程序从 Delphi 7 移植到 Delphi 2010,并且有客户在 Windows XP 下运行时遇到间歇性 BSOD(蓝屏死机)错误。这些错误非常零星,很难追查。仅供参考:我们使用的是 Delphi 2010 的内置内存管理器。
我们首先想到的是硬件问题,但升级系统驱动程序未能解决问题。
有没有其他人在 XP 下使用 Delphi 2010 生成的应用程序遇到 BSOD 问题?如果是这样,您对我们如何解决这个问题有什么建议吗?
感谢您的帮助!
【问题讨论】:
-
我在 Windows 中看到了 Delphi 的内存管理和 DEP 问题,这些问题导致了许多奇怪的操作系统错误。设置 /noexecute=alwaysoff 或为应用添加例外可缓解此问题。
-
问题出在设备驱动程序或硬件上。 Delphi 应用程序在用户空间运行,不会导致内核错误。
-
@Gordy:什么版本? Delphi 的最后几个版本带有 FastMM 内存管理器,它修复了 Borland MM 中的正确性问题。
-
XP机器安装了什么服务包?
-
@Mason Wheeler:D2007,切换 DEP 和测试可能值得 OP 花费几分钟,尽管听起来这个问题并不总是可重现的。
标签: delphi delphi-2010 bsod