所以很多时候我们需要在不烧写代码的情况下调试程序,这就是仿真调试技术。现代调试技术可以分为软件仿真调试和硬件仿真调试两种:●当嵌入式软件开发在目标硬件平台不存在的情况下进行,就要使用这种软件来模拟目标CPU,以验证代码逻辑。二.硬件仿真调试:现在的芯片一般都内置了JTAG调试逻辑,并不需要CPU仿真器,需要的只是一个JTAG协议转接器(现在还称其为仿真器,其实叫做调试器比较合适)。
所以很多时候我们需要在不烧写代码的情况下调试程序,这就是仿真调试技术。现代调试技术可以分为软件仿真调试和硬件仿真调试两种:●当嵌入式软件开发在目标硬件平台不存在的情况下进行,就要使用这种软件来模拟目标CPU,以验证代码逻辑。二.硬件仿真调试:现在的芯片一般都内置了JTAG调试逻辑,并不需要CPU仿真器,需要的只是一个JTAG协议转接器(现在还称其为仿真器,其实叫做调试器比较合适)。
V2)的仿真调试工具的集合。Valgrind由内核(core)以及基于内核的其他调试工具组成。其基于仿真方式对程序进行调试,它先于应用程序获取实际处理器的控制权,并在实际处理器的基础上仿真一个虚拟处理器,并使应用程序运行于这个虚拟处理器之上,从而对应用程序的运行进行监视。因此,最好在性能好的机器上使用Valgrind,并且是在开发调试阶段使用。