2

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

有没有人有任何想法?

4

3 回答 3

7

尝试其中一种异常捕获器,例如 madExcept。它通常可以帮助您了解出现问题时应用程序内部发生的情况。总的来说,虽然 Delphi 应用程序在 Vista 中很好,所以必须有一些交互,也许是用户权限,这会造成麻烦。

于 2008-09-19T11:11:03.673 回答
2

一些想法:

  • DEP - 尝试为程序禁用 DEP,看看它是否解决了问题
  • ASLR
  • 它无法访问某些资源,获得一个 NULL 指针(一种常用的函数表示它们失败的方式)并尝试使用它(具有可预测的结果)

最好的办法是使用附加的调试器(最好是 Delphi 7 - 听起来你有源代码)运行并检查崩溃的确切位置。

于 2008-09-19T10:43:14.770 回答
0

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

于 2008-09-19T18:49:37.057 回答