请教:delphi 为什么有些地方不能设置断点??? (100分)

  • 主题发起人 主题发起人 jcg
  • 开始时间 开始时间
J

jcg

Unregistered / Unconfirmed
GUEST, unregistred user!
请教:delphi 为什么有些地方不能设置断点??
明明是一条可执行语句,但其左边就是没有那个蓝色小点!而一条空行也有蓝点出现。
这是DELPHI的什么毛病?是什么原因引起的?应该如何解决?
望各位有经验者指教!
 
呵呵,见得多也就不奇怪了 ^_^
大多数情况是当前packet的输出路径有问题,不过有时重启Delphi就好了。Delphi7这点最讨厌。
 
对,关了,再开一次.
 
八成你要重新完全Builder一下就可能好了。
 
有时Builder All会好,不过大多数情况是不行 :(
 
这是因为在你的代码中有看不见的控制字符,请用工具清除就可以了,我碰到了好几次就这样解决了,不然有些错都不会报出来
 
我也想是这个问题,但是什么样的好工具来清除呀,请告诉一下。先谢谢了!
 
因为那是死代码,编译时会被优化掉
例如
var
I:Integer;
begin
I:=1;//
showmessage('Test');
end;
其中I:=1这一句就是死代码,因为它没有什么用处。所以编译时会被优化掉,当然就设置不了断点。
你可以在编译设置里把优化的复选框去掉,那样就可以设置断点了。
 
看着editor左边的蓝点点,有点的行说明参与编译,可设置,
如果运行时,断点上面有个×说明,程序可能执行不到。
 
更有可能是Delphi的调试信息错位了。小蓝点标的位置不对。
你可以将exe及dcu文件删掉,再重新编译,就不会出现这种情况了。
 
对对对,就是这样的,特别是文件多了都这样,要不换个版本
 
实际情况是:
文本中出现了一些有回车没换行的行。
 
谢谢大家了。
 
多人接受答案了。
 
后退
顶部