VS调试技巧之C++篇
VS调试技巧之C++篇
条件断点
条件断点,是我们实际项目开发中经常会用到的一个小技巧,它可以很大提高我们的调试代码的效率。在使用gdb过程中,也许你可以很方便的通过一条语句完成条件断点的设置,其实,在VS中,我们同样有很好的方式来完成。举个栗子。
代码很简单,遍历一个数组并输出。
int main()
{
int nSrcArr[] = {1, 2, 21, 24, 3, 4, 5, 6};
int nSize = 0;
GET_ARRAY_SIZE(nSrcArr, nSize);
for (int i = 0; i < nSize; i++)
{
printf("%d\n", nSrcArr[i]);
}
return 0;
}
那么,如果我们想在i==3的时候暂停查看当前数组值得时候,该怎么办呢?如果你不知道条件断点,那么我想还可以有其他两个办法。
- 一步一步的F10单步调试,心里记住当前i值,一步一步的循环,直到i==3。
- 函数中加一条判断语句,在该语句中下断点。
if (i == 3)
{
//do something
}
那么,还有没有其他更简单的方法呢?答案是肯定的,这时候我们的条件断点就派上了用场。一图胜千言,具体步骤如下面三张图所示。
- F9给代码所在行设定一个断点
- 点击右键,弹出的菜单栏中选择Condition
- 在弹出的窗口中输入条件语句