使用Ozone调试



Ozone是一个针对嵌入式应用程序的全功能图形化调试器。通过Ozone,可以调试嵌入式应用程序的C/C++源代码和汇编代码。Ozone可以加载使用其它工具链/IDE构建的应用程序,或者在没有源代码的情况下调试目标中驻留的应用程序。Ozone提供了各种调试信息窗口,可以充分利用J-Link仿真器的最佳性能。Ozone的用户界面直观,并且可配置,所有窗口都可以单独移动、调整大小和关闭。


特点
• 快速高效的单步调试
• 源代码级和汇编级的单步调试
• 可定制的线程感知调试
• C/C++源代码级调试
• 汇编指令调试
• 直接使用J-Link/J-Trace内置功能
• 丰富的调试和处理器状态窗口
• 用于测试自动化的项目脚本文件
• 实时的覆盖率分析和代码分析
• 功耗分析
• 跨平台(支持Windows、macOS和Linux)

源代码窗口
源代码查看器跟踪目标应用程序,它显示当前程序的执行位置,并允许开发人员修改目标行为。内联反汇编提供了对每个源代码行更深入的理解。源代码可以在源代码查看器中直接进行编辑。



调用图窗口

调用图窗口显示应用程序中函数调用路径的静态信息,以分析调用深度和堆栈需求。它突出显示了递归调用和函数指针的使用。




指令跟踪窗口

指令跟踪窗口提供跟踪指令数据的基本信息。 当目标停止时,Ozone在其指令跟踪窗口中显示最近执行的指令,根据这些信息可以分析系统最后的行为。




内存使用窗口

Ozone的内存使用窗口用图形化方式显示嵌入式应用程序的内存使用,可以快速概览符号放置的位置和占用的内存空间。




时间轴窗口

Ozone可以在统一的时间轴窗口中,显示嵌入式应用程序的运行时信息。代码时间轴视图以一段时间内堆栈调用的方式显示指令跟踪数据。在数据视图中显示跟踪符号和C表达式的值,数据采样分辨率低至1微秒。使用J-Link的功率采样功能,功率视图将捕获并显示目标设备的功耗。




终端窗口

Ozone可以通过SEGGER的实时传输技术(RTT)捕捉应用的printf输出。RTT技术提供了快速的I/O和极低的MCU占用。




寄存器窗口

在Ozone的寄存器窗口中,显示基本的CPU寄存器及内存映射的外设寄存器(SFR)。


京ICP备:京ICP备05011254号-1 版权归北京麦克泰软件技术有限公司所有
北京麦克泰软件技术有限公司