VC 关于断点的使用,尤其是在MFC的程序中,我看很多同学都用断点,我怎么感觉没什么用呢,还是我不会用?
我正在看一个很长的程序,VS2008,里面很多是MFC的框架。我想知道,用断点能看出什么来,能看出每条语句是怎么执行的么,还是说能看出一个段落执行以后的效果,那又有什么用...
我正在看一个很长的程序,VS2008,里面很多是MFC的框架。我想知道,用断点 能看出什么来,能看出每条语句是怎么执行的么,还是说能看出一个段落执行以后的效果,那又有什么用,还有这个断点的功能究竟怎么利用?求帮忙~~
还有就是断点是不是只能在主程序的。cpp文件中使用。 展开
还有就是断点是不是只能在主程序的。cpp文件中使用。 展开
展开全部
断点是一个信号,它通知调试器,在某个特定点上暂时将程序执行挂起。当执行在某个断点处挂起时,我们称程序处于中断模式。进入中断模式并不会终止或结束程序的执行。执行可以在任何时候继续。
断点模式可以看作一种超时。所有元素(例如,函数、变量和对象)都保留在内存中,但它们的移动和活动被挂起了。在中断模式下,您可以检查它们的位置和状态,以查看是否存在冲突或 bug。您可以在中断模式下对程序进行调整。例如,可以更改变量的值。可以移动执行点,这会改变执行恢复后将要执行的下一条语句。在 C++、C# 和 Visual Basic 中,甚至可以在中断模式下对代码本身进行更改(使用一种称为“编辑并继续”的强大功能)。
去看下这个书籍,很简单,写个程序调试下就知道了.
比如:
CString str = "1000";
int i = 0;
int i = atoi(str);
很简单的一段代码,MFC是将字符串转换成 int类型, 你可以设置断点在语句 int i = atoi(str);
上,运行程序 然后右键选择i 选择添加监视,单步执行,你可以看到i的值,并不需要输出才知道,断点跟踪也可以看见
断点模式可以看作一种超时。所有元素(例如,函数、变量和对象)都保留在内存中,但它们的移动和活动被挂起了。在中断模式下,您可以检查它们的位置和状态,以查看是否存在冲突或 bug。您可以在中断模式下对程序进行调整。例如,可以更改变量的值。可以移动执行点,这会改变执行恢复后将要执行的下一条语句。在 C++、C# 和 Visual Basic 中,甚至可以在中断模式下对代码本身进行更改(使用一种称为“编辑并继续”的强大功能)。
去看下这个书籍,很简单,写个程序调试下就知道了.
比如:
CString str = "1000";
int i = 0;
int i = atoi(str);
很简单的一段代码,MFC是将字符串转换成 int类型, 你可以设置断点在语句 int i = atoi(str);
上,运行程序 然后右键选择i 选择添加监视,单步执行,你可以看到i的值,并不需要输出才知道,断点跟踪也可以看见
展开全部
汗...断点是用来调试程序的..就是可以判断哪些地方出错,在运行的时候可以设置在错误前,然后单步运行观测你的数据,也许有内存错误什么的,在变量变化的时候就看出来了,如某几个变量变随机数了,就着重去查这段代码...还是要仔细补一下基础书,很快的,不要怕烦。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
程序执行到断点会暂停,这时可以查看变量的值是否是预期的值。从而找到程序中的逻辑错误
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询