我在过去的6年里一直在Delphi 7工作,并且学会了仅仅服从IDE的不稳定性。例如,我继承了一些特定的项目,在处理时,我不能在Delphi编辑器中使用CTRL + SPACE下拉符号列表而不会出现访问冲突错误,这很容易在我的列表中排在首位,但还有更多。我想知道哪些错误让你最沮丧。
答案 0 :(得分:13)
当调试器混淆时,我真的很讨厌它。有时它无法找到文件,或者找不到文件。
这个问题的一个变种是幽灵断点:
答案 1 :(得分:9)
我在编辑* .pas文件时讨厌它,IDE决定对相应的DFM进行随机更改。其中一些变化是错误(TabStop on frames),一些是设计的(Explicit *,DesignSize),一些是介于两者之间(有时csDropDownList组合框的ItemHeight变为0,有时会变回13.我从未想过计划出来。)。
答案 2 :(得分:4)
对我来说,这是一场
之间的战斗调试多线程程序时的各种问题,例如按F7,程序和IDE都进入消耗100%CPU的状态,两者都没有响应,只有任务管理器可以帮助把事情分类。或bordbkXX.dll中的各种异常;以及
IDE清除后在消息窗口中保留对搜索结果的引用的趋势,也导致持续的AV和杀死IDE的需要。
答案 3 :(得分:4)
在Delphi 7中, F11 将在表单和Object Inspector之间切换。在Delphi 2009中:
选择表单上的控件
F11 进入对象检查器
在表格
上选择另一个控件F11 转到代码
答案 4 :(得分:3)
让我烦恼的不仅仅是IDE决定关闭自己并从屏幕上消失,失去你可能做出的任何改变。它只使用2007 IDE发生了几次,但它确实最烦人。
我不得不同意多线程调试问题,而且无法找到正在调试的正确单元。最糟糕的情况是,当您从正在使用的设备的不同目录中打开文件时,目录中会出现具有相同名称的设备。然后它继续打开错误的单元并开始逐步通过它。(我认为这是一个Delphi 7问题)。
同样使用Delphi 2007 IDE,红色波浪线表示它无法找到标识符或单位,当它实际上可以找到它们时,我会把它推到墙上,特别是当它找不到的单位像Controls.pas?
答案 5 :(得分:3)
在Delphi 2007中,对象检查器网格有时不会正确重绘。因此,如果我点击它来改变一个属性,我就在错误的行中,并且不得不想知道为什么IDE会抛出一个错误,例如“'MyButton'不是一个有效的整数值。”
答案 6 :(得分:3)
Delphi 2006中的帮助系统完全没用。
还有许多其他问题
非常糟糕,当我需要帮助时,我会使用Google而非内置帮助
答案 7 :(得分:2)
当Delphi似乎突然决定 而不是将运行时包编译成可执行文件时,我也讨厌它。
exe似乎工作正常,因为它可以在我的开发盒上找到它在运行时需要的bpls,并且问题只有在它离开我的机器后才会被发现。哎呀。
答案 8 :(得分:2)
使用Delphi 2007,2009,2010,当Delphi IDE在屏幕上可见时,CPU利用率为100%(仅一个核心)。 IDE最小化时不会发生这种情况。 我的电脑因此而过热。
我讨厌太多了。 它就是这样的老虫!!!!!!!!!!!!!!!!!
我已经停止报告错误,因为有许多旧错误未修复。为什么花5到15分钟报告一个错误,如果它将在5年后修复?最好的方法是学会忍受错误并找到解决方法或尽量减少其影响。
答案 9 :(得分:2)
我遇到一个错误,导致IDE抛出一个无休止重复的访问冲突。我认为这与语法高亮有关。它只发生在我开始在编辑器中选择一些文本时。有时可以通过再次取消选择文本来恢复,但通常我必须杀死IDE。从5到2007年,这个漏洞已经出现在所有版本的Delphi中了,我还没有在Delphi 2009中看到它。
答案 10 :(得分:2)
对我来说,最糟糕的错误是当你打开一个Form或者其祖先被修改的东西时发生的那个,然后IDE会询问你删除的某个组件发生了什么,你选择删除或重命名,单击确定然后单击以保存文件。
但是当你运行应用程序时它会崩溃,因为如果你不在表单上移动东西,IDE就不会保存任何内容。
我已经厌倦了这个bug,我有点沉迷于在我打开的每个表单中移动随机组件,只是为了确保Delphi保存它们! urgh!
答案 11 :(得分:1)
我的delphi 2007在关闭时总是冻结。 Vista要求我等待,关闭或重新启动。下次我启动Delphi时,我必须重新选择我的布局。
此外, Ctrl + 点击 vs Ctrl + 输入对使用中的文件名感到烦恼。有时候它会起作用,有时却不起作用。有时它会在正确的目录中打开“打开文件”对话框。为什么不能只打开文件?
但最重要的是,结构窗口中的错误列表。 '未声明的标识符TForm在行....'。现在,为什么呢??
还有一个:为什么 Ctrl + F4 在设计师中工作?当我打开很多文件时,我会反复按 Ctrl + F4 来关闭它们,但当它到达一个formdesigner窗口时,它会停止。 (我使用嵌入/停靠布局)
答案 12 :(得分:1)
我在D2006中有一个大型项目,在Delphi耗尽内存(4GB)之前我不能花费超过5分钟编辑它。我也在使用D2006的最新IDE修订包。
问题非常严重,我已经停止在Delphi中编辑我的代码。相反,我在Notepad ++中进行编辑,只打开项目进行编译,然后立即关闭它。
我现在有XE,但是这个项目还不能移植到它。
答案 13 :(得分:0)
如果您在代码视图中打开TADOQuery的SQL文本,保存项目并退出,然后重新打开它,您将收到与“无效的TStringsFileSystem”相关的错误。
然后有一些与。$$$文件有关的神秘错误,我还没想到。
我有一个项目在VCL中没有AccessViolation时无法打开:\
答案 14 :(得分:0)
我已经观察到条件断点和监视窗口函数调用在开发相当大的应用程序几年后变得不可靠(即,间歇性地工作或根本不工作)。这使得调试非常困难。
F1帮助也在某个时刻停止工作(当按下功能键时,帮助窗口根本不会打开)。我们不得不求助于从菜单项启动帮助,然后键入F1应该为我们加载的主题的名称。
答案 15 :(得分:0)
我认为它已在新版本中修复,但是一段时间困扰我的一个问题是ADO VCL运行时中的一个错误。在这种情况下,数据库负值作为正值返回。 而且,通常,在使用多线程数据库访问和dbexpress时会发生访问冲突。
答案 16 :(得分:0)
在Delphi 7中,即使使用了服务包,IDE中也存在很多错误,但最令人讨厌的是它开始将源代码旁边的“点”放到几行,然后影响调试等cos断点线是其他的东西..我只看了几次,总是有很多项目。
当你按Ctrl + Enter打开文件时,有时随意挂起真的很烦人,我在学习之前已经学会了保存!
答案 17 :(得分:0)
至少自从Delphi 5以来,我感到很烦恼,我经常遇到一个包含大量软件包(运行时和设计时)的大型项目组。很多时候(但并不总是),当我不止一次对项目组进行“全部构建”时,Delphi将随机停止其中一个项目并声明“Bad packed unit format”错误,迫使我重新编译包在继续从我所在的位置构建项目组之前,包含腐败单元(并不总是相同的单元)。有时这种情况发生在组中的每个项目(即36个项目!)中,除了第一个项目。
在QC中已经有两个这样的报告(1316和38382),但到目前为止,我和其他任何记者都没有能够生成合成样本来复制其他问题。比我们的现实世界,生产中,~500.000 LOC项目组,两者都以“需要更多信息”的决议结束...... :(
我仍然经常在Delphi 2010中遇到这个问题。还没有尝试过XE。