我写程序时一般是断点调试,那么CPU窗口和条件编译方法怎么用.(75分)

  • 主题发起人 greenhand
  • 开始时间
G

greenhand

Unregistered / Unconfirmed
GUEST, unregistred user!
新手上路,多请指点。
 
B

bluebird

Unregistered / Unconfirmed
GUEST, unregistred user!
断点通常是找出程序何时到达的位置,其他的方法
1 CPU调试窗口(或反汇编窗口)
(你要有足够的汇编知识)
VIEW/CPU WINDOW调试时看到大量的系统信息:CPU寄存器的值
程序的反汇编,以及包括注释再内的PASCAL源码.甚至可以直接改变寄存器的值
注意,没有HELP文档.
如果哪位打下有,不妨寄小弟一份
2.检查值
D2版一般是用WATCH LIST
D3/4 可以用鼠标直接移到变量,对象,属性,字段等直接取值
3.跟踪VCL源码
CALL STACK窗口使用;在PROJECT OPTION对话框DERECTORIES/CONDITIONAL
SERCH PATH 中设置VCL源码目录名,启动调试
4.条件编译
{$IFDEF DEBUG}
........
{$ENDIF}
只有在前面定义了DEBUG时,代码才可以编译
5.使用断言
过程调试新技术,表达式总为真. ASSERT
// EXAMPLE:

begin
If Num <100 then
inc(num);
progressbar1.position := number;
assert(number>0) and(number<=100);
end;

但是, 把INC换成DEC, 你就会看到错误,断言失效



 
G

greenhand

Unregistered / Unconfirmed
GUEST, unregistred user!
最好还能在详细点,或指明参考书目,
不要那种大而空的书。
 

Similar threads

回复
0
查看
647
不得闲
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
顶部