条件断点的使用
使用条件断点,可以:
1、测试一个变量是否满足一个给定的值。
2、让某个函数执行给定的次数。
3、只在特定的线程或处理器上才触发。
当程序执行时,它检测所指定的条件,一旦条件满足,调试日标就停止执行,不满足时则继续执行。
在一行拥有多条语句的源代码上设置断点,会被设置成属于父断点的子断点。使能、查看子断点的属性和单条语句时设置的断点是一样的。条件断点设置时,条件只设置给上一级的断点,所以对父断点和子断点都会有影响。1
考虑因素在一个断点上设置多个条件时,需要考虑以下因素:
1、如果设置停止条件和忽略计数器(Ignore Count),那么直到停止条件满足前忽略计数器都不会自减。例如,在一个被变量C控制并有10次迭代运算的循环里有一个断点,如果设置成停止条件为c==5并且忽略计数器为3,那么直到在第4次运行时满足c==5之前,断点处都不会停止。在这之后从要满足c==5时断点都会停止。
2、如果在选定的线程或处理器上设置断点,那么停止条件和忽略计数器只在选定的线程和处理器上检查。
3、条件的判断是按照以下顺序:
(1)线程或处理器;
(2)条件;
(3)忽略计数器。1