首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

delphi设立断点无效,显示一个小叉

2012-12-16 
delphi设置断点无效,显示一个小叉?调试一个包!delphi设置断点无效,显示一个小叉?(是在有交往语句上加的断

delphi设置断点无效,显示一个小叉?
调试一个包!
delphi设置断点无效,显示一个小叉?(是在有交往语句上加的断点)

[解决办法]



語句拿上來啊。

呵呵

這個語句在下文有沒有用到?
[解决办法]
估计被delphi优化了
[解决办法]
小叉是不可以设置断点的地方,是不是把一条语句分了两行啊?你换一行试试
[解决办法]
只有一行
procedure TW7001.SpButAddClick(Sender: TObject);
var
  tmpForm: TW7001B;
begin
  tmpForm := TW7001B.Create(self); //这一行设的断点
  tmpForm.ActionType := 'A';
  tmpForm.Ver := Ver;
  tmpForm.mOpMode := mOpMode;

  tmpForm.tDefDcto := mDefDcto;
  tmpForm.tDATEProtect := mDATEProtect;
  tmpForm.tDefMCU := mDefMCU;
  tmpForm.tMcuProtect := mMcuProtect;
  tmpForm.tDefEMCU := mDefEMCU;
  tmpForm.tEMcuProtect := mEMcuProtect;
  tmpForm.tAPLOTNCheck := mAPLOTNCheck;

  tmpForm.ShowModal;
  FreeAndNil(tmpForm);
end;
[解决办法]
你看下编译选项有没有设置DEBUG INFORMATION啊
clean了重新编译下
[解决办法]
确认编译的是debug版?
[解决办法]
重起DELPHI试试
[解决办法]

引用:
你看下编译选项有没有设置DEBUG INFORMATION啊 
clean了重新编译下

设置了debug information

clean了重新编译下是什么意思?
[解决办法]
可能是被河蟹了
检查option,看看有没有人动过
[解决办法]
引用:
只有一行 
procedure TW7001.SpButAddClick(Sender: TObject); 
var 
  tmpForm: TW7001B; 
begin 
  tmpForm := TW7001B.Create(self); //这一行设的断点 
  tmpForm.ActionType := 'A'; 
  tmpForm.Ver := Ver; 
  tmpForm.mOpMode := mOpMode; 

  tmpForm.tDefDcto := mDefDcto; 
  tmpForm.tDATEProtect := mDATEProtect; 
  tmpForm.tDefMCU := mDefMCU; 
  tmpForm.tMcuProtect := mMcuProtect; 
  tmpFor…


如果是這樣的話,檢查下有沒有在DELPHI把把DEBUG項給去掉了,或者在其它地方下個斷點看行不行??

如果仍不行,嘗試重新找開DELPHI,刪除掉對應文件的DCU再編譯一次看下。

[解决办法]
没有运行到那条语句,或者是你代码中有中文空格,出现断点错位!!!!
[解决办法]
能正常编译的程序,有时候重启下Delphi就可以了。也说不明白原因!
[解决办法]
会有这么奇怪吗?在你加断点的前一句来个showmessage试试看有没有执行到?

另外楼主说 调试一个包 是什么意思?
难道上面的代码是在包里面的???
[解决办法]
引用:
会有这么奇怪吗?在你加断点的前一句来个showmessage试试看有没有执行到? 

另外楼主说 调试一个包 是什么意思? 
难道上面的代码是在包里面的???


加个showmessage看看
[解决办法]
是包里面的。
加了SHOWMESSAG
可以有显示
[解决办法]
有些地方是不支持断点的啊 
比如一些 if语句所在地方 等
[解决办法]
出现这种情况,使用工程结点右键Build(构建)功能,不使用Complie(编译)。。

这样做强制工程全部重新编译。
[解决办法]
我没有设置在IF这些地方呀

[解决办法]
红叉是程序执行不到这里。
[解决办法]
你的过程没有被调用,也就是说,你的程序运行后没有事件触发这个过程,就可能无法设断点
[解决办法]
Build All 下,应不会有叉叉了
[解决办法]
我也遇到好多次这样的问题,刚刚还能设置断点,下次再设可能就不灵了,很可能是DELPHI的BUG吧,往往解决办法就是重启DELPHI,然后正常
[解决办法]
在Project>Options>complier>debugging中选中其中的内容。
[解决办法]
包与你所看到的代码是不一致的
[解决办法]
删除DCU文件 重新编译
[解决办法]
曾经碰到无论怎么设置重启都断不下来的情况,卸了重装,好了,没找到原因。
[解决办法]
如果确定该代码一定有可能被执行过的话,就有可能是DELPHI问题了。

我遇见过不少次这种问题,尤其在调一些引用关系比较复杂的DLL时,关了DELPHI重开都还是断点不下来的,只好SHOWMESSAGE了。
[解决办法]
DELPHI有时可设断点的地方跟代码不对齐的,会相差一行什么的,主要看旁边有没有个小蓝点。有就说明可以设置断点
[解决办法]
悲催  我的也是上面方法都试过了,debug 选项也设置了,死活不行
[解决办法]
我的工程主窗体全部不能进断点了,基本确定是因为控件太多了。因为当初从能到不能,我把新加的代码和控件一一删除,删到可以进断点之后,再加一个控件又不能用了,不知道有没有人遇到过类似的情况?

热点排行