一. 断点设置
1.条件断点:满足条件才会触发该断点
1)条件表达式 :
2)命中次数:断点命中多少次之后生效
3)筛选器
2.操作:将消息打印到输出窗口,比如变量的值,线程号
在输出内容可以添加一些预设的值,例如当前的函数,将会输出 命名控件.类.函数 的格式,使用方法如下
$ADDRESS
当前函数和地址,输出如lindexi.Foo.F1() + 0x7d3abc380000025c
比较少使用$CALLER
调用这个方法的方法名,输出如lindexi.Foo.F2
当前我进入 F1 方法是在 F2 使用的$CALLSTACK
将会显示调用堆栈,将会从程序的入口到当前方法的调用堆栈一个个显示$FUNCTION
当前调用的方法,输出如lindexi.Foo.F1()
这个方法会输出当前函数和地址$PID
当前进程号$TID
当前线程号$TNAME
当前线程名$TICK
系统从开启到现在的毫秒数
二. 调试常用窗口
1.调用堆栈:函数执行的顺序
2.断点:所有断点列表
3.输出:调试过程中输出的内容
4.即时窗口:用于修改某个变量的值;例如可以改变函数的参数值,而不用改变之后,再重新调试
4.添加监视:添加对某个变量的关注,变成红色说明该变量被修改了
三.多线程调试