分享

VS调试技巧之C++篇

 jingxin95 2019-03-27

条件断点

条件断点,是我们实际项目开发中经常会用到的一个小技巧,它可以很大提高我们的调试代码的效率。在使用gdb过程中,也许你可以很方便的通过一条语句完成条件断点的设置,其实,在VS中,我们同样有很好的方式来完成。举个栗子

VS调试技巧之C++篇

代码很简单,遍历一个数组并输出。

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 ", nSrcArr[i]);
}
return 0;
}

那么,如果我们想在i==3的时候暂停查看当前数组值得时候,该怎么办呢?如果你不知道条件断点,那么我想还可以有其他两个办法。

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

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

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

条件断点1

VS调试技巧之C++篇

条件断点2

VS调试技巧之C++篇

条件断点3

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多