条件断点条件是指程序运行到特定条件下,程序中断执行。条件断点的关键是设置一个表达式,当表达式条件为真时,中断执行。
概念在使用Visual Studio进行debug的时候,设置断点是最常用的、不可或缺的技术之一。大多数情况下,我们只需要在Visual Studio里按F9键,设置一个普通断点即可。但是对于一些特殊情况,这一点可能就不太管用。典型的情况就是在次数很多的循环里,我们需要在特定条件下,程序中断执行。这时候要使用条件断点。条件断点的关键是设置一个表达式,当表达式条件为真时,中断执行。一般的情况下,这个表达式很好写,如对于整型变量i,只需写“i == 10",即可在i的值为10的时候中断执行1。
使用要求(1)不能有副作用(side effect);
(2)条件断点表达式可以用几个内建的函数,如strstr, strlen, strcmp, strncmp.......GetLastErr等,具体可以查阅msdn;
(3)条件断点表达(expression)不受private等访问控制符限制。
示例(1)字符数组型1
(2)std::string
std::string实际存数据的指针是 dataPtr = (str._BUF_SIZE