什么可能突然导致我的Delphi 2006 IDE在调试时表现不正常?

时间:2012-05-03 23:04:40

标签: delphi debugging hang delphi-2006

我有Delphi 2006.突然间它开始表现不正常了。如果我跑到断点,它会停止,但是下次启动它时,程序会运行但忽略断点。如果我重置调试器并再次从start启动程序,则断点再次起作用,但只能运行一次。

如果我尝试在断点处停止后设置变量监视等任何功能,IDE将挂起。任务管理器在BSD.EXE上没有显示任何内存或I / O活动,但CPU稳定地停留在50%(可能是我的2个核心中的一个紧密循环)。

所以我可以通过以下方式重现问题:

  • 启动Delphi
  • 加载我的项目
  • 完整版
  • 在第一行设置断点
  • run(程序在第一行中断)
  • 在源中选择变量名称并将其拖到监视窗口
  • BOOM!

此行为仅限于正在调试的某个特定程序,并在PC / IDE重新启动后发生。

该应用程序是几十万行。

必须有东西损坏,但我从哪里开始?它指向我的程序正在破坏IDE的东西,但我可以通过打破DPR文件的第一行来重现该问题!

可能是编译器窒息了我最近添加的一些代码吗?

我想下一步是开始倒退,删除我添加的东西,直到问题消失,但我希望有人能先解决一些问题。

2 个答案:

答案 0 :(得分:1)

Delphi在配置选项方面过于复杂。 我使用相同的Windows安装五年,我的Delphi 2006最终非常错。我有很多第三方套餐和一些我自己的套餐。

解决方案是:

  1. 创建两个文件夹(1到bpl文件,其他包到文件夹);
  2. 为每个组件包创建一个子文件夹;
  3. 使用小名称不会使lib路径过载;
  4. 记下要安装在文本文件中的每个包;
  5. 使用包源,drc等的新路径刷新Tools\Library Path;
  6. 删除旧的delphi安装;
  7. 对所有内容进行全新,清晰且有文档的安装。
  8. 当包显示任何错误时,请将其从Components\Install Packages中删除,然后删除它的文件子文件夹。

答案 1 :(得分:0)

在使用运行时包构建时,我遇到了使用Delphi进行调试的问题(2006和2010都表现出类似的行为)。

如果exe中包含了所有内容,那么它就是坚如磐石的。否则,行为与您描述的非常相似。

我不能说是不是因为自制的包装不好或者是Delphi特有的东西。