断点通常是找出程序何时到达的位置,其他的方法
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, 你就会看到错误,断言失效