經常調試程序的人一定碰到過!這樣寫就不能在調試時候看到值,很不爽(50分)

  • 主题发起人 主题发起人 Jhdandcl
  • 开始时间 开始时间
J

Jhdandcl

Unregistered / Unconfirmed
GUEST, unregistred user!
我這樣寫代碼
with myDataModul do
begin
Table1.Edit;
Table1.FieldByName('mc').AsString:='ssss';
這樣寫就不能在調試匙看不到Table1.FieldByName('mc').AsString內容
Table1.Post;
end;

這樣寫就可以
myDataModul。Table1.Edit;
myDataModulTable1.FieldByName('mc').AsString:='ssss';
這樣寫就不能在調試匙看不到Table1.FieldByName('mc').AsString內容
myDataModulTable1.Post;
如何做到用前種寫法時候,能調試時候看到Table1.FieldByName('mc').AsString內容
 
1.showmessage方法,可以实时看到任何字符串变量(或者经过转换成字符串的变量)的值
2.在调试时候,象你上面的情况,在
Table1.FieldByName('mc').AsString:='ssss';中断时,按Ctrl+F5,输入完整的
myDataModulTable1.FieldByName('mc').AsString:='ssss';
3.自己定义一个变量,象这样:
var s:string;
with myDataModul do
begin
Table1.Edit;
Table1.FieldByName('mc').AsString:='ssss';
// 這樣寫就不能在調試匙看不到Table1.FieldByName('mc').AsString內容
s:=Table1.FieldByName('mc').AsString;//可以在着s的值
Table1.Post;
end;
4.如果你有CodeSite,上面我所说的全是白说。
 
To FORGOT2002 :
前三種方法,我無奈時候也用。
對淤你講的CodeSite,我不知道為何物理,我想詳細了解!,請詳細說明!謝謝
 
2002年Delphi Informant 杂志评出的读者选择奖项
(Delphi Informant Magazine Readers Choice Awards 2002)
......
      最好的测试/除错工具(Best Testing/Debugging Tool)
这一个类别也设立了一段时间了。TurboPower Software 公司的Sleuth QA Suite
,Raize Software公司 CodeSite连续三年获得了一,二名,选票数为45%和24%
,去年为45%和23%,2000年为49%和29%。
.....
可以这么说,运行期90%以上的变量、对象属性等都可以用Codesite跟踪出来,我自从熟练掌握
Codesite之后,发现用Delphi编程的感觉实在是太爽啦,你可以到Codesite的官方网站查看有关
说明和更新信息。
 
多人接受答案了。
 
后退
顶部