这个没有绝对的更好的方式,其实分别适合不同的场景,甚至有时需要结合着用。
串口打印类似黑盒测试,通过埋点打印信息来输出软件运行状态(位置),再结合源码可以分析软件到底运行是否正常,这种方式很通用,但常规下效率稍微低一些,但基本可以适合任何类型程序调试。
仿真器则可以步进运行程序,直接定位运行指针,但步进调试其实不适合所有程序调试,一些工作程序运行的正常状态是不能步进的,比如要产生正常的波形输出,步进时肯定不正确,所以仿真器调试有其局限性。
所以二者其实直接比较那个好没有绝对的意义,需要分别结合其优点和局限性,根据场景选择,甚至在开发同一个程序的不同时期分别采用不同的调试方式,即二者会在开发同一个程序时结合起来用,比如初期各个模块开发时精确步进调试,采用仿真器,后期配合完整功能时采用串口调试。