1

每当我在 Vista 下从 Delphi 2006 停止 Galileo IDE 时,我得到

微软Windows

Borland® Developer Studio for Windows 已停止工作

一个问题导致程序停止正常工作。请关闭程序。

[关闭程序]

然后是一些数据执行预防的对话。即使从 DEP 中排除该程序也无济于事。

我怎样才能防止这种情况发生?

对答案做出反应:更改为另一个版本的 Delphi 不是一种选择,因为我们为客户开发了一个必须在 Delphi 7 - 2007 上运行的框架。我们的主要客户使用 Delphi 2006。Delphi 2009 尚未确定,因为我们有大量的代码需要移植到 unicode。我们必须在 Delphi 2006 下进行广泛的测试,没有办法。

4

4 回答 4

3

我不熟悉这个具体问题,但我知道 D2006 总体上存在大量稳定性问题,泄漏了数百兆的内存并且经常在我身上崩溃。如果可以的话,您应该升级到 D2009,或者如果将所有代码转换为 Unicode 的要求太大,则应该升级到 D2007。两者都是专门为支持 Vista 而编写的,而 2006 则不是。

于 2009-07-24T12:24:16.800 回答
3

99.954% of all shutdown errors in Delphi are caused by a poorly written component or expert. Do you have components that you think might be the problem?

You can try removing component sets and other plugins one at a time and see if that reveals the culprit. Or you could try starting a second instance of the IDE and attach it to the first and use the debugger to see if it reveals any clues as to what is causing the problem.

于 2009-07-24T15:54:01.953 回答
0

Do you have GExperts installed? I suspected that when I had D2006 shutdown problems. It's not just a vista problem. It just manifests itself differently in xp.

于 2009-07-24T16:17:27.280 回答
0

在关闭之前尝试关闭所有打开的项目(从文件菜单中关闭全部)。

我在 XP 下与 D2006 有类似的问题,关闭一切似乎可以防止它(某种竞争条件?)

注意:我们不使用很多第三方组件。

于 2009-07-24T20:16:34.257 回答