# Introduction ## Overview TRACE32® is an industry-standard in-circuit debugging system developed by Lauterbach GmbH. It supports many target processors, including ARM® and Hexagon™ processors. TRACE32 consists of both hardware and software: - The hardware links the host computer with the hardware debug platform - The software provides a GUI debug interface on the host computer It can be used to debug and trace on hardware SURF boards, RUMI and ZeBu emulation platforms, and the Hexagon software simulator. All of these targets require the TRACE32 software; however, only the SURF boards and emulation targets require the TRACE32 hardware (which consists of an attached TRACE32 pod and license dongle). This document describes only the Hexagon-specific features of TRACE32. For information on generic TRACE32 features see the Lauterbach documentation (which is provided with the Hexagon software development tools). This document covers the following topics: - Installing TRACE32 software on the host computer - Configuring the TRACE32 hardware pod - Creating shortcuts for the software - Loading Hexagon binary images from the ARM processor - Configuring the Hexagon processor for debugging - Using TRACE32 to debug applications - Debugging multithreaded applications - Debugging applications on the software simulator Note This document does not cover ETM configuration for TRACE32. For more information see the document Training\_Hexagon\_ETM.pdf in the Lauterbach TRACE32 documentation. ## Block diagram The following figure shows the block diagram of a TRACE32-based debugging system. Page-1 Sheet.1 Sheet.148 Sheet.4 ?? ?? Sheet.5 Sheet.6 Ethernet Ethernet Sheet.10 5 5 Sheet.12 5 5 Sheet.30 Sheet.31 Sheet.32 T32 POD T32 POD Sheet.34 Sheet.41 Sheet.42 Sheet.43 Lauterbach Lauterbach Sheet.44 Trace32 Trace32 Sheet.45 GUI GUI Sheet.47 Sheet.48 32 32 Sheet.49 Sheet.50 Sheet.51 Sheet.52 Sheet.53 Logic Logic Sheet.54 Analyzer Analyzer Sheet.56 Sheet.57 Sheet.61 Sheet.62 Sheet.63 Sheet.64 Sheet.65 Sheet.66 Sheet.67 Sheet.69 . . Sheet.70 cmm cmm Sheet.71 practice practice Sheet.72 scripts scripts Sheet.73 Sheet.84 ?? ?? Sheet.85 Sheet.86 Ethernet Ethernet Sheet.90 5 5 Sheet.92 5 5 Sheet.94 Sheet.95 Target board Target board Sheet.106 ETM port ETM port Sheet.110 Sheet.111 Sheet.112 T32 POD T32 POD Sheet.114 Sheet.121 Sheet.122 Sheet.123 Lauterbach Lauterbach Sheet.124 TRACE32 TRACE32 Sheet.125 GUI GUI Sheet.126 PC or Linux platform PC or Linux platform Sheet.127 Sheet.128 32 32 Sheet.129 Sheet.130 Sheet.131 Sheet.132 Sheet.133 Logic Logic Sheet.134 analyzer analyzer Sheet.136 Sheet.137 Sheet.141 Sheet.142 Sheet.143 Sheet.144 Sheet.145 Sheet.147 Sheet.149 . . Sheet.150 cmm cmm Sheet.151 practice practice Sheet.152 scripts scripts Sheet.153 Sheet.68 Sheet.146 Sheet.103 Sheet.19 Sheet.97 Sheet.98 JTAG ARM, Hexagon JTAG ARM, Hexagon **TRACE32 debugging system** ## Reporting problems Most problems reported by TRACE32 users are ultimately caused not by the debugger but by incorrectly-configured hardware and software. Before reporting any problems or requesting support, be sure that you’re using the most recent version of TRACE32: - Check for the latest patch version in the TRACE32 release directory. - Check your current TRACE32 version by typing “VERSION” at the TRACE32 B:: prompt. - Include your TRACE32 version with any problem report or support request. When reporting a problem or requesting support, be sure to do the following: - When possible, create a simple test case which demonstrates the problem. - Scripting errors are common sources of problems. If using them provide information on where they can be found, or attach them to the problem report. - Debugger screen shots can be invaluable (and less work to create than written descriptions). Last Published: Oct 06, 2026 [Next Topic Installing TRACE32 Software](https://docs.qualcomm.com/bundle/publicresource/80-N2040-28/topics/installing-trace32-software.md)