delphi程序单步调试断点加不上是什么原因?

来源:百度知道 编辑:UC知道 时间:2024/06/04 04:27:53
正常情况下,F7F8调试会进入下一个模块,但现在却跳出一个FORMS的窗口,无法进入模块,是什么原因??

问题补充:
是在debug模式下的,代码原先是能够执行,但不知道我按到什么...结果就...
结束调试重开过了,没用...我是单独运行这个程序的,没有同名啊..而且之前1天调试都是正常的...我不是很清楚FORMS模块是什么作用,因为我开其他的程序调试也出现一样的错误。莫非中毒了? 我跟踪的单元没有一个是叫FORMS的 所以我很奇怪它是哪跑出来的...而且他上面的代码又几千条 相当的多

1.这个程序是否在你的工程组里面,且这个工程组里有2个或2个以上你所编辑单元的Copy,备份,或者同名单元。
2.Delphi的环境配置里所包含的文件夹里面,可能存在与你所编辑的单元同名的的单元文件。
也就是说,跟踪的时候,你明明想跟到项目组中的Unit1中,但由于以上问题,你可能会跟到另一个文件夹的Unit1中。。
以前碰过这个问题,当时是一个项目中有n个模块,每个模块都带了一个common.pas,不是同一个文件,结果。。。跟踪的时候把我搞得一头雾水。。
---
同名的文件不宜在同一项目组中出现,这个注意一下,你碰到问题就可以避免了。
(其实,特意在项目组中特意这样去试,你反而试不出问题,但当项目比较复杂的时候,过程中的某些操作可能会赵成这样的问题。所以为了避免,还是组织好单元的命名规则减少不必要的麻烦。。)

---------------------
你跟踪的单元名称是什么,你说的Forms又是什么。
---------------------
Forms是Delphi自带的单元,里面包含了Application等类的定义。
可能是因为你定义了同名方法(函数)导致的问题。跟踪出问题的函数名称是什么?

你按ctrl+F2
彻底结束调试试一下。