永发信息网

调试程序时应当使用什么进行调试

答案:2  悬赏:50  手机版
解决时间 2021-03-21 20:17
调试程序时应当使用什么进行调试
最佳答案
第一步,用编辑程序把编制的源程序按照一定的书写格式送到计算机中,编辑程序会根据使用人员的意图对源程序进行增、删或修改。
第二步,把送入的源程序翻译成机器语言,即用编译程序对源程序进行语法检查并将符合语法规则的源程序语句翻译成计算机能识别的“语言”。如果经编译程序检查,发现有语法错误,那就必须用编辑程序来修改源程序中的语法错误,然后再编译,直至没有语法错误为止。
第三步,使用计算机中的连接程序,把翻译好的计算机语言程序连接起来,并扶植成一个计算机能真正运行的程序。在连接过程中,一般不会出现连接错误,如果出现了连接错误,说明源程序中存在子程序的调用混乱或参数传递错误等问题。这时又要用编辑程序对源程序进行修改,再进行编译和连接,如此反复进行,直至没有连接错误为止。
第四步,将修改后的程序进行试算,这时可以假设几个模拟数据去试运行,并把输出结果与手工处理的正确结果相比较。如有差异,就表明计算机的程序存在有逻辑错误。如果程序不大,可以用人工方法去模拟计算机对源程序的这几个数据进行修改处理;如果程序比较大,人工模拟显然行不通,这时只能将计算机设置成单步执行的方式,一步步跟踪程序的运行。一旦找到问题所在,仍然要用编辑程序来修改源程序,接着仍要编译、连接和执行,直至无逻辑错误为止。也可以在完成后再进行编译。
全部回答
过去大部分单片机是掩模的(mark rom),eeprom的极少,而且价格很贵,掩模单片机一旦写入就无法更改,对于研发很不利,成本太高。还有一些单片机不支持在线烧写或者重复烧写次数很少。所以当时就用仿真器来帮助调试,仿真器内部就是一块可编程可修改的单片机。 分步调试可以发现程序的问题,这个是仿真器的特有功能,主要是利用了中断控制进行,分步调试也是单片机中断的一个重要应用。 现在单片机和isp技术都很成熟了,价格大幅度下降,且烧写次数很多,所以大部分学习者都用isp下载线下载,进行硬件仿真,这样更快。 但是对于一些工业用单片机,仿真器还是脱不开,因为它们很多都是一次烧写而且不支持isp的。 说实话,51什么在工业上用的其实很少,功能太弱,价格又太高,性价比低得很。工业单片机无论在功能,还是在价格方面都具有很大优势,唯一的缺点就是开发设备太贵了,动辄几万,几十万,一般人用不起。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
袁山实验幼儿园这个地址在什么地方,我要处理
在5×5方格纸中将图(1)中的图形N平移后的位
这个是哪个教堂,手贱把历史记录清理了,只剩
winmain函数用法
情人节送明信片,如何点缀才算是小清新呢?
请问小米盒子支持杜比、DTS,然后音频输出是
请问各位大厨、烀 炖 焖 煮的做法和区别有哪
梅花浇水浇不透怎么办,每次感觉很多了,下面
新还珠格格晴格格被尔康伤害在木桥上说的诗句
拉斯陇梁子在哪里啊,我有事要去这个地方
红米note3虚拟按键无故跳屏
现在天津人还是喜欢和本地人结婚吗?
有部三国演义,张飞的丈八蛇矛是由一条大蟒蛇
海阳北开车到达张家口几个小时
为什么菜烧得时间长了会变黄?
推荐资讯
I can make myself in French, but I’m no
三个平面最多可以将空间分为 &nbs
为什么I p hone 6手机,QQ和微信
安南村在什么地方啊,我要过去处理事情
coreldraw怎么以大圆为中心在外面画一圈小圆
2006年11月25日13时50分,鸡西市恒山区远华煤
霞浦有没有旅行社啊?想出去走走可是一个人不
姥姥是北方话,意思是
苍南马站到福鼎要经过哪些地方?
日本魔法系动漫好看的有哪些
现在的电子商务运营,也就是那些代运营公司怎
一年级可爱口号,小学班级口号大全
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?