• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

串口打印调试和仿真器在线调试哪个更好用一点

翼行园子 2020-03-06 浏览量:1093
大家在调试软件的时候一般会用什么方式
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 两个都是通用的调试方式,对我个人来说我用仿真器调试比较多,我一般是这样选择的,在软件设计的时候进行调试一般用仿真器调试,因为在这个阶段我更注重函数的设计,数据的接口设计,用仿真器可以直接把变量的数据显示出来,并且可以实时跟踪数据和代码的跳转,在成熟的产品找bug的时候我用串口打印比较多,主要是串口打印不会影响软件的运行状态,可以把软件运行节点的数据打印处理,实现bug的查找
    • 发布于 2020-03-10
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:3
  • 串口打印不可能代码执行的每一步都输出,仿真器可以,所以二者都是好用的调试方法没有优劣之分,应用的场景不同罢啦。
    • 发布于2020-03-06
    • 举报
    • 评论 0
    • 0
    • 0

  • 如果是系统工作不允许停止的那就用串口打印调试,仿真器在线调试适合实时性要求不高的调试
    • 发布于2020-03-06
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个没有绝对的更好的方式,其实分别适合不同的场景,甚至有时需要结合着用。

    串口打印类似黑盒测试,通过埋点打印信息来输出软件运行状态(位置),再结合源码可以分析软件到底运行是否正常,这种方式很通用,但常规下效率稍微低一些,但基本可以适合任何类型程序调试。

    仿真器则可以步进运行程序,直接定位运行指针,但步进调试其实不适合所有程序调试,一些工作程序运行的正常状态是不能步进的,比如要产生正常的波形输出,步进时肯定不正确,所以仿真器调试有其局限性。

    所以二者其实直接比较那个好没有绝对的意义,需要分别结合其优点和局限性,根据场景选择,甚至在开发同一个程序的不同时期分别采用不同的调试方式,即二者会在开发同一个程序时结合起来用,比如初期各个模块开发时精确步进调试,采用仿真器,后期配合完整功能时采用串口调试。

    • 发布于2020-03-07
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

串口打印调试和仿真器在线调试哪个更好用一点