2008-09-19 243 views
2

我有一个简单的软件,是在Delphi 7中制作的,并在一段时间后在Vista上崩溃。这些完全是随机崩溃,任何崩溃日志都没有写入,只是停止工作,然后Vista试图找到解决方案。德尔福7和Windows Vista

有没有人有任何想法?

+0

您是在一台机器上还是在安装了Vista的多台机器上尝试过它的? 你正在运行什么样的应用程序? Singe * .exe,绑定外部DLL的数据库? – Drejc 2008-09-19 10:42:23

回答

7

尝试其中一个异常捕获器,如madExcept。它可以帮助您在出现问题时了解您的应用中发生了什么。一般来说,尽管Delphi应用程序在Vista中很好,所以必须有一些交互作用,或许是用户权限,这会带来麻烦。

2

几个想法:

  • DEP - 尝试禁用DEP的程序一看它是否解决了问题
  • ASLR
  • 它未能得到一些资源访问,得到一个NULL指针(一个常见的函数来表明它们失败了),并试图使用它(可预测的结果)

最好的事情是运行一个调试器(最好是Delphi 7 - 听起来像你有s我们的代码)附加并检查崩溃的确切位置。

+0

默认情况下,ASLR未启用,除非您明确要求。 – Alex 2009-04-25 11:19:14

0

只是指出 - madExcept有一个“挂起”检测选项,应该有所帮助。