关于是否是Delphi Bug的问题:Debug时程序行不对(100分)

  • 主题发起人 主题发起人 zzz
  • 开始时间 开始时间
Z

zzz

Unregistered / Unconfirmed
GUEST, unregistred user!
我好几次遇到这种情况:设的断点同实际的程序行不对应,总是
提前好几行,有时甚至在变量说明部分都被标上表示“可执行”的
蓝点了,而且不是偶然出错,只要遇到一次,每次这段程序都是同样
的毛病,好象是Delphi编译器不能处理这段程序似的。是什么原因?
有没有什么办法?
 
我没遇到跟你一样的问题,但单步执行程序时也遇到过怪事,是在多线程的程序中
出现这样的问题。程序执行的亮条没有按正常的顺序移动,总是在移动到下一正确
位置前先往回一下。也不知道是什么原因。
 
常常是运行的程序与源文件不对应,即是运行的程序不是用你调试的与源程序编译的
比如有两个源文件名称相同,调试时Delphi找到了另外一个。
另外还有一种情况,出现在调试时,修改了源文件,而没有重新编译。
 
Delphi的断点设置仅对有效的执行语句进行,而对诸如注释、Begin..End等则
不进行,即起不到断点的作用。你的问题好像属于这类。
 
同意JAMS
TO WUYI:多线程的程序调试一直是个大问题,单步调试几乎无法解决。我头都晕了,我可以高价求够多线程程序调试工具/方法。
 
不对!这些小常识我是知道的。
我已说过了,连变量申明部分都已被加上了蓝点!
 
zzz:
我也碰到类似问题,如突然无法设置断点或设置的断点在运行时变了位置,
问题随机出现(当然很少出现),碰到这种情况,我一般重新Build一次,
就能解决,实在不行,只有重新启动, 似乎可能是自己的程序出错后导致
Delphi发生混乱或Delphi本身问题(毕竟没有百分之百完美无缺的编程工具)
redforks说的也有道理
 
zzz:

这个问题已经很长时间没有人参加讨论,为保持版面
整洁,节约网友时间,请提问者采取必要处理措施。
关于本版管理细则,请参见<a href="http://www.gislab.ecnu.edu.cn/delphibbs/DispQ.asp?LID=111927">这个</a>问题。如两天
内提问者没有响应,我将采取强制措施。

如有管理建议,请到<a href="http://www.gislab.ecnu.edu.cn/delphibbs/DispQ.asp?LID=111927">这里</a>提出。谢谢!
 
多人接受答案了。
 
后退
顶部