版权归原作者所有,如有侵权,请联系我们

[科普中国]-条件断点表达式

科学百科
原创
科学百科为用户提供权威科普内容,打造知识科普阵地
收藏

条件断点条件是指程序运行到特定条件下,程序中断执行。条件断点的关键是设置一个表达式,当表达式条件为真时,中断执行。

概念在使用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