代码之家  ›  专栏  ›  技术社区  ›  Tom A RRUZ

帮助解决奇怪的Delphi 5 IDE问题

  •  4
  • Tom A RRUZ  · 技术社区  · 15 年前

    好吧,我要发疯了。在过去的(几乎)四年中,我一直忍受着来自Delphi5IDE的一些非常糟糕的行为。问题包括:

    • Coride50.bpl中的看似随机错误
    • 编译时出现浮点错误
    • 偶尔删除源代码文件
    • 窗体和对象大小在处理它们的实例之间切换
    • 编译时文件之间的链接丢失:即使函数被显式引用,它也找不到的消息
    • 除非执行完整的编译而不是较小的编译,否则链接器通常无法包含有效的.dfm文件。

    最大的问题是,我的老板不相信如果没有任何用户更改,这些问题就会出现。我已经擦了几次Delphi,重新加载了几次,但我现在不能再做了。列出的大多数问题都可以很容易地从中恢复(重新加载IDE或从源代码管理中重新复制文件),但这完全是胡说八道。我已经从编译时消除了所有的警告和提示,但还没有覆盖它们。我已经尽了最大的努力 Marco Microsoft 最佳实践。这就是我吗?我疯了吗?我怎样才能阻止德尔菲再引起这些头痛呢?

    9 回复  |  直到 14 年前
        1
  •  6
  •   Bruce McGee    15 年前

    我从来没有见过任何版本的Delphi在任何情况下删除文件。

    您是否安装了任何IDE插件?这是我的第一个猜测。

        2
  •  7
  •   Jim McKeeth    15 年前

    很肯定是个坏包裹。如果您能想出反复失败的步骤(我知道这很难),那么尝试一次删除第三方(或国产)软件包1,直到它被修复。那么你至少知道是哪个包裹给我们带来了麻烦。

    一旦知道了麻烦的包是什么,就可以在Delphi中调试组件的设计时代码和行为。只要将Delphi exe设置为调试应用程序,Delphi就会在调试模式下启动Delphi的另一个实例。重现导致失败的步骤,希望您能够很好地了解包中的哪些代码导致了问题。

    祝你好运!

        3
  •  3
  •   Loren Pechtel    15 年前

    我以前从未听过德尔菲这样的行为。需要注意的几个问题:

    你确定你机器上的内存是好的吗?你在上面运行memtest了吗?我最近几次遇到机器的疯狂行为,罪魁祸首是记忆。

    除此之外,请记住,您在Delphi中安装的任何东西都是在IDE的上下文中运行的,如果它有缺陷,它可能会破坏IDE。即使是一个写入一个野生指针的组件也可以这样做。

        4
  •  3
  •   X-Ray    15 年前

    我用D5做了 长的 时间从未见过。我还有其他一些奇怪的事情,比如你提到需要构建,而不仅仅是编译。我在2009年也有。

        5
  •  1
  •   robsoft    15 年前

    只是一个想法,我建议你听听你对安装了d5和d7的评论;

    卸载D7
    卸载D5

    重新安装D5
    安装D5第三方组件
    服务包D5
    重新安装D7
    安装D7第三方组件
    服务包D7

    然后再试一次,完成了删除自己项目目录中所有.dcu的技巧。

    根据我的经验,我一直很小心地坚持“按数字顺序”安装它们,如果需要拆下一个,我通常会在开始重新安装之前将它们全部拆下。

        6
  •  1
  •   George    14 年前

    Gexperts Todo列表窗口…关闭它或任何其他Gexperts窗口。观察任务管理器内存是否增加,然后在关闭任何窗口后停止。

        7
  •  0
  •   M Schenkel    15 年前

    现在Delphi5.0中的大部分内容。但我记得,出于各种原因,拥有最新的版本是很重要的。你有吗??转到“帮助”->关于。我相信这是最新版本: 版本5.0(内部版本6.18)更新包1

        8
  •  0
  •   Alan Clark    15 年前

    您使用的是哪个操作系统?如果是Windows7,可能与Delphi5不兼容,因为它现在有点长。也许您可以尝试在xp vm中运行delphi 5。

        9
  •  0
  •   Steve    15 年前

    既然Delphi7没有问题,有没有理由不将这个应用程序迁移到Delphi7?这并不难做到,除非您有一些没有源代码的第三方组件。