在c++中有以下4种方法对程序进行调试方法:
1、先打开 一个 已编好 的程序 ,如下。这段代码 表示 :输入一个整数,计算他的累乘n,n 为输入的整数。
2、将鼠标光标 移到 程序开头, 单击 工具栏“Step into”图标,在行数 的右边会出现 一个 **的小箭头。它表示程序 执行了 这一行代码的上一行,还未执行 当前这行。
3、继续点击 “Step into”,**箭头 向下移动,代码向下一行执行。这时,执行了 一个 scanf 输入函数,在d出的 黑色对话框中 输入一个整数 ,比如 3, 再 点击 “enter”键,我们可以发现 窗口中 n 的值 变为了 3 。
4、继续点击 “Step into”,开始执行while 循环。可以发现 窗口中变量 a ,i ,的值在不断变化。当 i =4时 ,满足条件 ,退出了 循环,开始执行 printf 输出函数。
所谓程序调试,是将编制的程序投入实际运行前,用手工或编译程序等方法进行测试,修正语法错误和逻辑错误的过程。这是保证计算机信息系统正确性的必不可少的步骤。编完计算机程序,必须送入计算机中测试。
程序调试分以下,几步进行:
第一步,用编辑程序把编制的源程序按照一定的书写格式送到计算机中,编辑程序会根据使用人员的意图对源程序进行增、删或修改。
第二步,把送入的源程序翻译成机器语言,即用编译程序对源程序进行语法检查并将符合语法规则的源程序语句翻译成计算机能识别的“语言”。如果经编译程序检查,发现有语法错误,那就必须用编辑程序来修改源程序中的语法错误,然后再编译,直至没有语法错误为止。
第三步,使用计算机中的连接程序,把翻译好的计算机语言程序连接起来,并扶植成一个计算机能真正运行的程序。在连接过程中,一般不会出现连接错误,如果出现了连接错误,说明源程序中存在子程序的调用混乱或参数传递错误等问题。这时又要用编辑程序对源程序进行修改,再进行编译和连接,如此反复进行,直至没有连接错误为止。
第四步,将修改后的程序进行试算,这时可以假设几个模拟数据去试运行,并把输出结果与手工处理的正确结果相比较。如有差异,就表明计算机的程序存在有逻辑错误。如果程序不大,可以用人工方法去模拟计算机对源程序的这几个数据进行修改处理;如果程序比较大,人工模拟显然行不通,这时只能将计算机设置成单步执行的方式,一步步跟踪程序的运行。一旦找到问题所在,仍然要用编辑程序来修改源程序,接着仍要编译、连接和执行,直至无逻辑错误为止。
对准你要调的函数前加2行
<1>
#pragma
SAVE
<2>
#pragma
OT(0)
yourFunction()
{
}
<3>
#pragma
RESTORE
即可!意图为:不要编译器做任何优化。
以上就是关于在c++中如何对程序进行调试全部的内容,包括:在c++中如何对程序进行调试、什么是程序调试、keil4+jlink调试出了问题。就是发现调试时在跑的程序不是我要调试的程序!等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)