Delphi6调试环境的奇怪问题,请大家都来分析一下! (100分)

  • 主题发起人 主题发起人 叮叮当当
  • 开始时间 开始时间

叮叮当当

Unregistered / Unconfirmed
GUEST, unregistred user!
看图,为什么在那里设置断点不行?难道程序不会运行到那条语句?实际上是会的!

DFW1129275.gif


程序下载:http://shasal.com/DFW1129275.zip
 
设置断点后,编译程序时该点上是显示叉叉,还是对号.
 
绿色好像是说明你的程序里没有调试信息。到project的option的debug里看看。
 
一般地方都能够停下来(设置断点)的啊,就这里不能。
 
你的I是循环变量,在循环体外面无效。如果一定要用,改成WHILE循环
 
To: tseug
再看图,把程序改成这样就可以设置断点了,难道还是循环变量的问题吗?
DFW1129275-2.gif
 
请你说明白点
[:D]
 
:)函数的返回值好象不能跟踪的哟
 
To: 张无忌
可以的,图2证明了这一点。
 
for i:=0 to strings.count-1 do
begin
if strings=s then
begin
result:=i;
break;
end;
end;
if result>strings.count then
result:=-1;
 
TO: zhyanfeng
我是想知道Delphi里不能在该处设置断点的原因。
 
delphi编译器优化可能改变程序流程。

关闭delphi编译器优化选项后再调试。
 
好象你把delphi关闭后再打开,就可以设置断点了,我以前碰到过这种现象,但没有多留意
 
是优化的结果,将project-->options-->complier-->optimizaition的对勾去掉就行了。
 
多人接收答案了[:)]
 
后退
顶部