Difference between revisions of "Ozone"

From SEGGER Wiki
Jump to: navigation, search
(Start debug session with bootloader)
(Added section "Semihosting with Ozone".)
(7 intermediate revisions by 4 users not shown)
Line 4: Line 4:
   
 
__TOC__
 
__TOC__
  +
Related articles
   
  +
* [[Add Expressions to the Watch Window]]
[[Automated Tests with Ozone]]
 
  +
* [[Automated Tests with Ozone]]
  +
* [[Dual Core Debugging with Ozone]]
  +
* [[Debug on a Target with Bootloader]]
  +
* [[Debug Bootloader and Application in same Ozone project]]
  +
* [[Semihosting with Ozone]]
  +
* [[Using snapshots]]
   
  +
[[Category:Software Tools]]
[[Dual Core Debugging with Ozone]]
 
  +
[[Category:Ozone]]
 
[[Debug on a Target with Bootloader]]
 
 
=Watch window expression examples=
 
The watch window is a powerful tool in Ozone that can not only be used to display static symbol information but the live update feature and support for expressions make it a great companion during debugging.
 
 
In most debug cases all symbol information is available so the symbol can directly be displayed with its name.
 
However in some cases symbol information is not available and only addresses are known. Then the variable value can be displayed with an expression by only knowing the address location.
 
The following example will showcase this. More information can be found in the Ozone user guide UM08025 in section Debugging with Ozone/Working With Expressions.
 
 
== Watch window example ==
 
This example will show how to display an array by its symbol name, by only its address and via a pointer.
 
 
The array is defined as: static int _aCnt[10];
 
 
The used pointer is defined as: int* p;
 
 
Per default all values are initialized to 0. To display the values in _aCnt in the watch window the following expressions can be used:
 
* _aCnt
 
* (int[10])<_aCntAddress>
 
* (int[10])p;
 
 
The resulting watch window will be as follows:
 
 
[[File:Ozone_Watch_Array.PNG]]
 

Revision as of 17:36, 1 July 2019

Ozone is a full-featured graphical debugger for embedded applications. With Ozone it is possible to debug any embedded application on C/C++ source and assembly level. Ozone can load applications built with any tool chain / IDE or debug the target's resident application without any source. Ozone includes all well-known debug controls and information windows and makes use of the best performance of J-Link and J-Trace debug probes. The user interface is designed to be used intuitively and is fully configurable. All windows can be moved, re-sized and docked to fit the need of any developer.

Ozone is more than a simple debugger. Its various features, including trace, code profiling and code coverage analysis make it a powerful performance analyzer, which enable you to get full system insight, to track down inefficiencies and bugs, and to make your products even better.


Related articles