delphi 7.0 调试任何程序都无法设置断点,哪怕非产短小的一段测试用的。
系统我重新安装过,甚至硬盘操作系统也重新安装过,调试时F5设断点,F9调试时,断点位置立即变成红叉叉,晕了,哪个大侠给看看咋回事?   

解决方案 »

  1.   

    换个断点试试,断点不要放在begin 或 end 上
      

  2.   

    Debuger options中integrated debugging选中
      

  3.   

    还有就是如果是DLL项目的话,检查DLL的输出路径对不对,如果宿主exe根本不是载入你输出的那个dll,自然是没法调试
      

  4.   

    [Project]->[Option]->[Compiler]->[Optimization]打勾
    重新編譯, 在有點的地方設中斷點
    有時候中斷點為x, 在除錯時也會中斷
      

  5.   

    重新編譯
    Project -> Compile All Project
      

  6.   

    是不是放到非执行的语句上了,换个位置可以吗,你是在调试dll和远程模块啊。这样可以打开两个delphi进行的。
      

  7.   

    看下project->Options->Compiler->Debugging这里面的选项有没有选中
    没选中的话选上,关掉工程重新打开
      

  8.   

    delphi优化,你的这个变量也许没有用到.或者如楼上.编译参数设置不对.还有最好贴出下载地点.如果是VCL的单元,请拷贝一份到项目源文件目录里,并设置好搜索路径.
      

  9.   

    靠~!我的Delphi7是断点偏行啊,在没有代码的空行也能设置断点,有代码的反而不行。
    其它代码完成正常,就是那一份exe代码有问题。
    代码自动完成也不正常。
      

  10.   

    20# zhuchengchuan 正解!
    前些日也碰到,do 后面加了注释,结果就出红叉了,能运行就是不能断点调试。注释去了就可以断点,然后又加上中文注释,结果没事了?! 不知道怎么回事。
      

  11.   


    这是很明显的跟踪代码不是最新的源码,删去dcu重新编译再跟踪!
      

  12.   

    不知道楼主的这个问题解决了没有?我现在也遇到这个问题了,一下断点就是红叉,不管用。这个现象不是一定的,很少发生,但是发生了就解决不了了,需要重启Delphi有时候要重启好几次才行。求解决啊
      

  13.   

    19楼的问题相信就是我回这个帖子所述的原因:
    http://topic.csdn.net/u/20110927/17/8d74dc17-f6d1-4afd-962b-2144d1ef4a24.html 中5楼我的回复。楼主的问题也可能出于这个原因,请参考解决。
      

  14.   

    即使你没遇到过此问题,也请你看看,为防日后遇到时不知如何处理。另外,delphi2010以后的版本,就不会再出此问题了。
      

  15.   

    把你那个单元的所有代码复制、粘贴到记事本(此方法仅适合xp、win2000、win2003版本),看看有没有一些像“■”这样的黑色的小方块,如果有就删除它们,复制、覆盖你的单元的原有代码。原因:单元中有语句是在QQ聊天室或网页复制过来,使得回行控制符#13#10($0D$0A)缺失了#10($0A)而造成,其明显的症状是编译后,由有此情况的语句起,断点标志栏的蓝点错位。想模拟此情况也很容易,新建一个工程、双击工程中的窗体、把它产生的两行语句:procedure TForm1.FormCreate(Sender: TObject);
    beginend;剪切、粘贴到QQ聊天室的发言栏(不用发送),再剪切、粘贴回delphi的代码编辑器,便可以发现在begin与end之间输入的对象,不能点出任何东西来了。