高难度问题,已经1个星期无人能解决!!--用Delphi少于2年者勿进!!(100分)

  • 主题发起人 主题发起人 TourAn
  • 开始时间 开始时间
呵呵,宁可白等一周, 如果重装系统早装几十遍了.
直接怀疑问这个问题的目的......
 
又见 Another_eYes 大虾,崇拜ing,敬佩ing,激动ing,仰慕ing。。。[:D]
 
同意Another_eYes,本来么新老版本的差异用WinMerge、Wincmp或者是更常见的UltraEdit之类的工具比较一下就很容易弄清楚了
 
强烈要求楼主贴出你修改代码后的那个函数和没修改前的那个函数代码。
 
在你的工程文件里设置一下(右边打过),从新编译一次
 
to Another_eYes: 你确定是系统问题?重装之后就没有问题?
 
to fanronghua : 我都把该单元先从项目中删除,再加入,都不行
 
你把代码贴出来看看啊,就贴你‘修改了两下后’的那部分,又不要你全贴,真小气。你描述得这么抽象,别人也只好回答的抽象,所以讨论这么长都没有搞定![:(!]
 
to ghc_x,:我整个单元贴出来都没有问题,问题是你想从那里面看出什么问题?
因为整个项目还是可以编译,那个单元的函数我测试过都在起作用,
就是修改一下函数让它故意出错,delphi编译的时候也能检测到,说明
该单元的文件没有什么问题,问题是delphi为什么在这个单元编译之后
左边没有小蓝点以及不能设置断点了?
 
我以前也遇过.
解决方法:重新建一单元,把原有单元的代码COPY过去就可以了,估计是DELPHI 的BUG.
 
无聊透顶,根本就不是技术问题,一直问一直问,我问问你,98怎么老是死机啊?
 
hehe, 试试重新建立dcu(Pas->dcu);
菜单:Project--build 程序名
 
根据我的经验,这可能是动态调用的问题。主要的是你把调用这个单元的代码贴出来看看。
所谓动态调用就是使用了强制类型转换的调用,有可能无法跟踪到实际的代码的地方去的。
比如你申明了一个变量form:TForm,然后form:=TForm.create(...),然后TMyForm(form).show
那么可能TMyForm.show的代码可以执行,但是不能跟踪。
 
to 刘浏: bbs是干什么用的? 你要嘛就解决问题,要么你就不要发言!

该项目的两个单元的截图
http://www.cdkj.com/Jpg/sound/PublicImgD.asp
 
是不是你那个单元没有用到啊?
 
没出现小蓝点, 说明没有编译到, 或者PROJECT根本就没用到此UNIT.

试一下新建一个简单的工程, 加入此 UNIT , 看看是不是还不可DEBUG.

 
一个弱智的问题
 
断点无效是因为该语句不能设置为断点,如一些结构
 
有没有关闭后重新打开,我以前遇到一次,断点竟然跑到打开的与本程序不相关的单元,后来关闭Delphi后重新打开就好了。
Dlwxn说的对,可能就是这种情况,试一下吧。
 
哈哈,可能是你的工程中没有用到unDesign这个单元,你按shift
+ctrl+F11在对话框里将TfrmDesign这个窗体变成系统自动建立,然后ctrl+F9编译看看,
是不是在unDesign中就有蓝色小圆点了。
 

Similar threads

回复
0
查看
820
不得闲
S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
后退
顶部