Delphi 调试器断点属性的设置

会写delphi程序的人很多,会用断点调试的不少,但是会灵活使用断点属性进行调试的就不多了。哈哈。
有感于一些新人不能灵活应用断点的属性设置,写一篇小文章给予帮助一下。

下面让我来简单说一下:
在代码编辑器中,设置断点后,按下【Ctrl+Alt+B】组合键,就会显示断点列表。
选中需要设置的断点,按下鼠标右键,就会显示关联菜单,然后选择【Properties】。
在弹出的窗口有以下一些内容:
Filename :断点所在的单元名称。无需改动。
Line number:断点所在行号。无需改动。
Condition:使断点生效的表达式,当表达式的计算结果为True,断点才会生效。表达式可以使用
           该断点所在作用域内可以访问的任何变量,并且可以使用and、or等逻辑运算关键字。这也是我最经常使用的属性。   
例如:
var
  i:Integer;
  sTemp:string;
begin
  for i :=0  to 100 do
  begin
    sTemp:='test'+IntToStr(i);
    Caption:=sTemp;   // 将Condition设置为: (i>=20) and (i<=25)
  end;
  sTemp:='finished!';
  Caption:=sTemp;
end;  

Pass count:该断点代码已经被执行过的次数。示例代码同上,如果将此处设置为50,在i=49时,断点才会生效。

Group:当前断点所属的组名称,设置该属性的目的是可以将多个断点编入到同一个组中,然后可以通过右键菜单,
       执行“Disable Group”和“Enable Group”功能将某个组的全部断点失效或生效。

Keep existing Breakpoint:看帮助中的意思是,保留旧断点并且同时创建一个新断点。我在Delphi 7中试了一下,无法选中。没有体验到具体效果。   
   
高级选项:   
Break:默认选中,断点生效时,程序进入调试模式。         
Ignore subsequent exceptions:忽略后面的异常。详细说明请见系统帮助。
Handle subsequent exceptions:处理后面的异常。详细说明请见系统帮助。
Log message :断点生效时,希望输出到Event log窗体的消息。按下【Ctrl+Alt+V】组合键,就可以显示Event log窗体。
Eval expression :可以计算的表达式。编写方法与Condition相同。
Log result:是否将Eval expression(计算表达式)结果输出到Event log中。
Enable group:如果设置为“A”,可以将断点组名称为“A”的全部断点生效。 
Disable group:如果设置为“A”,可以将断点组名称为“A”的全部断点失效。 

就说到这里,对各位大侠应该有帮助了。

posted on 2011-11-05 16:55  王海波  阅读(2292)  评论(2)    收藏  举报

导航