断点是一个信号,它通知调试器,在某个特定点上暂时将程序执行挂起。当执行在某个断点处挂起时,我们称程序处于中断模式。进入中断模式并不会终止或结束程序的执行。执行可以在任何时候继续。
断点模式可以看作一种超时。所有元素(例如,函数、变量和对象)都保留在内存中,但它们的移动和活动被挂起了。在中断模式下,您可以检查它们的位置和状态,以查看是否存在冲突或 bug。您可以在中断模式下对程序进行调整。例如,可以更改变量的值。可以移动执行点,这会改变执行恢复后将要执行的下一条语句。在 C++、C# 和 Visual Basic 中,甚至可以在中断模式下对代码本身进行更改(使用一种称为“编辑并继续”的强大功能)。
去看下这个书籍,很简单,写个程序调试下就知道了
比如:
CString str = "1000";
int i = 0;
int i = atoi(str);
很简单的一段代码,MFC是将字符串转换成 int类型, 你可以设置断点在语句 int i = atoi(str);
上,运行程序 然后右键选择i 选择添加监视,单步执行,你可以看到i的值,并不需要输出才知道,断点跟踪也可以看见
1、假设已经新建好一个工程项目,下面就是启动该工程项目,双击dsw工程文件。
2、进入工程界面后,可看到工程文件,及其相应的代码。
3、将光标移动到你想设置断点的地方,按一下F9键即可,或可用鼠标左键点击小手图标。
4、当想取消断点时,可再按一下F9键,或选择edit-breakpoints,同样可移除断点。
5、也可通过alt + f9快捷键显示断点对话框。
因为你设置的这个断点位于一个不可被执行的位置,所以程序帮你自动跳到下一个可执行的语句处,最简单的一个比方:
int x;
如果你在这个地方设了断点,则系统会跳到下一个可执行的代码处,因为这个位置是个初始化语句,在编译过程中这个指令会被放到数据段,而不是代码段,当然也不会被执行,也就无从加断点
让程序运行到指定位置停止,观察变量赋值情况,叫断点。
断点之后,每次执行一条语句叫单步,
int a;
a=10;
这样写才可以看到断点和单步的效果。断点定在a=10;
执行到这一句停止,可以观察到 a=0;(定义后a默认赋值)
单步执行后,可以看到 a=10;
断点设置用F9,光标行设置断点。单步运行 F10
设置断点:
把光标移到你要设断点的位置,当然这一行必须包含一条有效语句的;然后按工具条上的add/remove breakpoint 按钮或按快捷键F9或者编辑菜单中断点命令, 将会在屏幕上看到在这一行的左边出现一个红色的圆点表示这里设立了一个断点。
去掉断点:按快捷键F9
以上就是关于VC 关于断点的使用,尤其是在MFC的程序中,我看很多同学都用断点,我怎么感觉没什么用呢,还是我不会用全部的内容,包括:VC 关于断点的使用,尤其是在MFC的程序中,我看很多同学都用断点,我怎么感觉没什么用呢,还是我不会用、vc怎么设置断点、VC 程序 断点问题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)