2023年上半年嵌入式系统设计师知识点:软件调试
希赛网 2023-04-18 16:26:03
●调试特点
在开发嵌入式软件时,交叉调试是必不可少的一步。嵌入式软件的特点决定其调试的特点。
调试器和被调试程序运行在不同的机器上;调试器通过某种通信方式与目标机建立联系;在目标机上一般有调试器的某种代理,这种代理能配合调试器一起完成对目标机上运行的程序的调试。
●调试方法
调试器通过某种方式能控制目标机上被调试程序的运行方式,并能查看和修改目标机上的内存、寄存器以及被调试程序中的变量。
直接测试法
调试监控器法
ROM仿真器法
在线仿真器法
片上调试法
模拟器法
●软件调试与测试的区别
一、测试的目的是找出存在的错误,而调试的目的是定位错误并修改程序以修正错误。
二、调试是测试之后的活动,测试和调试在目标、方法和思路上都有所不同。
三、测试从一个已知的条件开始,使用预先定义的过程,有预知的结果;调试从一个未知的条件开始,结束的过程不可预计。
四、测试过程可以事先设计,进度可以事先确定;调试不能描述过程或持续时间。