Delphi编译问题总结,原贴太长,故另开贴,如果bbs上的众高手还解决不了,本星期结贴,不欢迎 Ale.,paofu,刘浏 等解决不了问题的牛人!! (100

  • 主题发起人 主题发起人 TourAn
  • 开始时间 开始时间
T

TourAn

Unregistered / Unconfirmed
GUEST, unregistred user!
Delphi编译问题总结,原贴太长,故另开贴,如果bbs上的众高手还解决不了,本星期结贴,不欢迎 Ale.,paofu,刘浏 等解决不了问题的牛人!! (100分)<br />该问题同一项目两个单元的截图
http://www.cdkj.com/Jpg/sound/PublicImgD.asp

该问题的具体情况:
1. 最后的END 有个小蓝点
2.该单元备份后,用另外一个人(另外一台机器)修改的单元Copy过来直接覆盖的
3.按“智利”的方法,删除所有的注释,没有效果--感谢智利兄弟
4.没有试过重装Delphi,估计也解决不了问题


该问题我已经测试过的方法
1.同名的UNIT---找一下有没有 --&gt; 没有同名单元
2. UNIT和DCU版本不一致---删掉DCU,BUILD ALL --&gt; 删除所有dcu及备份文件n次,每次都只留下 *.pas、*.dfm
3.代码无效,被优化 --&gt; 不可能,因为整个单元不可能都被优化
4.编译器的DEBUG选项没开 --&gt; 全部开放,并且该项目中的其他单元编译正常,显示小蓝点
5.使用了DCP、BPL包 --&gt; 没有
6. 是DELPHI的BUG,重新启动就好了 -&gt; 重新启动机器n遍
7. 没有显示小蓝点的原因是因为代码中不包含调试代码 -&gt; 修改该单元,运行程序显示修改有效

另该单元代码已email给 智利兄 ,请 智利 兄出于商业考虑,不要贴出该pas文件!
 
不会是没有调用吧!
 
看不到你的截图,所以只能猜,那么编译的时候报告什么呢?可以贴出来吗?还有就是,你看看你的delphi代码浏览器的设置里,什么类型被设置为蓝色(就是你的小蓝点的颜色),看看是否能有什么线索,如果说是编译时报多了这个点(估计你也是说删不掉了),你试着将它注释掉可以不,还有就是,有时候我无意中碰到了本本的触摸屏,然后误输入了某些字符,却没发现(因为在代码浏览器不可见部分去了),滚动条找过去找过来都看不到,老是编译时报错,不知你有没可能是这样。
 
to :Undefine 看不到截图?应该不会,小蓝点是delphi编译完后,在pas单元的左边应该有的
 
不明白问的是什么?unit结束end后有一个蓝点,怎么了?
 
我试了你的单元。不是我已前出现的情况。拷贝代码也试了,没发现问题。解决的方法很有可能是系统或Delphi出问题了。我解决不了,不用给分。[:(]
 
智利兄很谦虚
我也是进来看看。重装系统试一下吧。
 
to: 智利 谢谢你提的建议

to: All 如果本星期解决不了,就重装机器,到时候我会把结果贴上来
 
问问题最好精简,说那么多哪有空看啊?
只有一个小蓝点说明这个unit已经编译过了,直接采用了原先的dcu
有N多个小蓝点那么这个单元重新被编译了。
 
新做一个单元,把代码拷进行看看怎么样.
 
我以前也遇到过,只要应该是还是编译选项的设置,我忘记怎么设置了。
不过重新安装Delphi后,肯定能解决。我想
 
to :lichaogang 那工作量太大了些,还不如用备份的文件修改,我主要是想看看到底是什么问题!
 
这个问题我去年发现过,它是不能调试的,但可以运行正确。
你可否注意一下,你第二个单元太长了,7005行,你可把它分为两个单元,第一个单元才多少行啊。
 
to: ivw 不能拆开,因为该单元是个 ShowModal 的窗口,里面有很多内部控制!
 
重新建一个Project
再将单元文件重新加入
 
这问题我遇到的也很多次了,不完全和你的情况一样,比如小点点错位了,中间跳过了N行不点了,等等。
我的解决方法有以下几步:
1、删除 delphi 目录下的 Projects 目录下的所有文件(如果发现没有相关文件,可以不用删除)
2、删除工程文件中的扩展名为 .cfg 和 .dof 的两个文件后,重新打开工程重新编译
3、最后考虑用排除法,先注释所有代码,一个个过程打开(可以一步跳远点)直到发现是那一段出问题。
4、还有,检查一下DELPHI的环境选项中 Library path 里的相关路径,是否有与本工程相关文件的路径,如有删之。
5、重装 DELPHI 不一定有用,因为如果DELPHI可以编译其它工程就说明它本身是好的。

这只是我的解决途径,如果解决不了可不要骂我呀 :)
 
to bundur:很遗憾,你的建议我都一一测试,还是不行

忘了说一下,该单元的 dfm 文件大小为 1228 KB,pas文件 181 KB
还有该单元用了4500个Panel,不知道有没有直接的关系
 
太不喜欢 张狂、自以为是、有点象疯子 的家伙。(等着他来咬我,呵呵,好玩)[:D]
 
俺是不小心進來的, 千萬不要給分給俺
 
很久以前我曾碰到过类似的情况, 应该有断点的语句没有点,不该有断点的地方又乱点,我当时想:Delphi本身没有问题,问题应该出在代码在编译时被标错了行,这可能是不同语种转换拷贝造成的,应该是非法换行符在作怪,所以把该单元的代码用纯文本编辑器打开(Notes.exe, UltrEdit等),发现在代码中间有一些小黑方块代表的字符(最好如UltrEdit有二进制代码对照显示),删除那些非法字符后,一切ok!
 
后退
顶部