visual studio 2008如何进行断点调试?
5个回答
展开全部
设置完断点后,可以选择【Debug】菜单的【Start Debugging】选项进入调试状态,也可以直接按F5键。程序会在断点位置中断,你可以动态监测甚至修改各个变量的值,单步跟踪程序的执行等。通常可以设置若干个断点,执行将在断点指示的语句之前被停止。
呵呵,其实VS2008中还有更高级的断点,比如跟踪点。(按下Alt + F9会显示断点窗口)跟踪点可以设置条件,在某个表达式为true或false时触发,这有点像C++中的ASSERT和_DEBUG宏。跟踪点也可以关联自定义动作,比如打印一条消息或运行某个宏等。
总之,断点为程序员调试程序提供了极大的方便。但我后面所说的跟踪点似乎不被更多的程序员所了解,我和同行切磋时,很多人竟然不知道跟踪点?!难道没人看过MSDN么?!汗~ 图中是调试状态下的变量监视窗口和断点窗口。希望能对你有所帮助。
展开全部
你先找到那个菜单选项,就是下拉菜单里面有一项是调试--只能在debug模式下执行。如果你在Release里面执行那不会得到预期结果的。
设置断点后,你可以让程序执行的过程中在断点处暂停执行,这样你就有机会查看程序的堆栈中各变量的值、或是验证程序是否执行到这里了。
比如说最简单的一个函数
void myTest()
{
int i;
for(i=0;i<100;i++)
{
j = i+data;
}
}
你在j=i+data处设置一个断点,就可以在每一次循环执行时都能够停在这里,方便你观察各临时变量的值的变化。当然如果你的data是来源于数据库,那就可以方便查看每次执行的数据库操作读到的数据是否正确。因为如果没有这个调试功能,那比如上述代码在i==50的时候就抛出异常了,程序自动中止了,你根本不知道哪里出现了错误。但是有了debug功能,程序员就可以在i==50的时候发现data的值变成了-68697083显然是内存泄露了,即数据库操作出现了异常,这就方便多了!
当然你也可以在myTest内部的第一行打上断点,看下程序到底执行到这个函数没有。因为有时候程序会出错而没有调用你预期应该调用的函数。
debug调试功能主要适用于改错,当然也方便你看别人的代码。因为上万行的代码直接读会很麻烦的,特别是没有注释的代码维护的工作量太大了,这时候你在各个函数名开头设置个断点,然后顺序执行,那你就会很快明白程序的执行流程,很短时间就掌握了整个项目的基本结构,维护起来不要太方便呀!
希望我的解释能够让楼主明白:-0)
设置断点后,你可以让程序执行的过程中在断点处暂停执行,这样你就有机会查看程序的堆栈中各变量的值、或是验证程序是否执行到这里了。
比如说最简单的一个函数
void myTest()
{
int i;
for(i=0;i<100;i++)
{
j = i+data;
}
}
你在j=i+data处设置一个断点,就可以在每一次循环执行时都能够停在这里,方便你观察各临时变量的值的变化。当然如果你的data是来源于数据库,那就可以方便查看每次执行的数据库操作读到的数据是否正确。因为如果没有这个调试功能,那比如上述代码在i==50的时候就抛出异常了,程序自动中止了,你根本不知道哪里出现了错误。但是有了debug功能,程序员就可以在i==50的时候发现data的值变成了-68697083显然是内存泄露了,即数据库操作出现了异常,这就方便多了!
当然你也可以在myTest内部的第一行打上断点,看下程序到底执行到这个函数没有。因为有时候程序会出错而没有调用你预期应该调用的函数。
debug调试功能主要适用于改错,当然也方便你看别人的代码。因为上万行的代码直接读会很麻烦的,特别是没有注释的代码维护的工作量太大了,这时候你在各个函数名开头设置个断点,然后顺序执行,那你就会很快明白程序的执行流程,很短时间就掌握了整个项目的基本结构,维护起来不要太方便呀!
希望我的解释能够让楼主明白:-0)
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个几句话说不清楚,可以到下面的博客里看看,里面有一系列的断点调试的文章
参考资料: http://www.cnblogs.com/killmyday/archive/2009/09/26/1574311.html
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个算是基本操作了啊,你只要在要断点的代码前点一些,或者右键选择增加一个断点,这行代码前面就会出现一个红色小球,说明设置断点成功,然后你点击工具条中一个绿色的箭头的图标,那个就是开始调试,然后程序就会运行,当运行到那个红色小球的代码会停下来,这时你可以查看一些变量的值,堆栈啊,内存中的内容这些,这就是调试,调试是叫你找BUG的,你可以根据中断的地方的变量值了解到程序是否按照设计的正常运行,总之你慢慢学吧,编程最主要的不是使用IDE,而是思想
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
F9 设
跟踪点,真没听说过,呵呵
受教
跟踪点,真没听说过,呵呵
受教
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询