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的时候暂停查看当前数组值得时候,该怎么办呢?如果你不知道条件断点,那么我想还可以有其他两个办法。

  1. 一步一步的F10单步调试,心里记住当前i值,一步一步的循环,直到i==3。
  2. 函数中加一条判断语句,在该语句中下断点。
if (i == 3)
{
	//do something
}

那么,还有没有其他更简单的方法呢?答案是肯定的,这时候我们的条件断点就派上了用场。一图胜千言,具体步骤如下面三张图所示。

  1. F9给代码所在行设定一个断点
  2. 点击右键,弹出的菜单栏中选择Condition
  3. 在弹出的窗口中输入条件语句
    VS调试技巧之C++篇
    VS调试技巧之C++篇
    VS调试技巧之C++篇