EDGE Debugger

Most of your development time is spent debugging your code, so making the most efficient use of this time is critical to meeting your schedule. Obviously, you need basic control of your target: download, run, stop, and step-through code at source level.

That may be enough to find and fix basic bugs, but if you are going to meet your deadline, you need tools that are going to help you more. Advanced scripting, I/O viewing, and OS awareness are some of the tools you need for today’s complex applications and demanding schedules.

The EDGE Debugger is based on the Eclipse framework, so it is robust and familiar to the user. All of the base features you need are there, but that is only a fraction of the things that you can do with the debugger.

With EDGE Debugger, you can connect to an instruction set simulator or JTAG hardware. EDGE Debugger also has a host of advanced features that you will wonder how you ever did without.

EDGE Debugger sample codelet™ being edited with EDGE IDE
Figure 1 - EDGE Debugger

 
 

Benefits

Custom Hardware Support

The EDGE Debugger’s data-driven architecture lets you describe your custom hardware in easy-to-edit XML files, which allows you to support the register banks in your peripherals. Everything from tool settings, to connection parameters, debug probe capabilities and more are described using XML.

Configurable Register View

EDGE Debugger lets you add these register banks to the register view, complete with documenting each bit so it is easy to see what is going on with your system.

On-chip and Host Debug Support

With the EDGE Debugger, you can debug both your target hardware and/or your host application.

Industry Leading Scripting Support

The codelet scripting engine is a powerful mechanism that enables you to access target memory, registers, functions, and more, automating the complexities of debugging.

Complete ASM Debugger

Supports multiple file formats, assembler source level debugging as well as in-line assembler support

Automate Testing

With codelets, you can write automated scripts that allow you to run regression tests to quickly pinpoint and address anomalies in your application.

Avoid Information Overload

Large amounts of data can be viewed and analyzed in various formats using the EDGE debugger. Monitor your system over larger periods of time by allowing EDGE to pipe relevant information to a web server and view the status from anywhere.

Kernel Awareness

The EDGE Debugger can show you detailed views of what is going on with the underlying OS, allowing you to view the status of system objects such as semaphores, pipes, events, and more. Support for other RTOS.

EDGE Debugger Features

Codelets

  • Automate complex startup procedures
  • Insert target code without recompiling
  • Watch information from different sources
  • Perform regression testing on the system
  • Make informative tool tips
  • Much more

Channel Viewer

  • Text
  • Bitmaps (jpeg,gif)
  • Audio (wav, mp3)
  • Video (mpege4)
  • Strip Chart
  • VT-100

General Features

  • Watch windows
  • Breakpoints
  • Register views
  • Memory map
  • Command line interface
  • Multiple perspectives

Advanced Features

  • Codelets™ – Need to create advanced conditional breakpoints, or write regression tests for your code? Codelets provide the power to do both through the built-in C-like scripting language.

EDGE Debugger sample codelet™ being edited with EDGE IDE
Figure 2 - EDGE Debugger sample codelet being edited with EDGE IDE

  • Configurable Register View – Tired of trying to monitor your peripheral registers in a memory window? EDGE Debugger lets you add these register banks to the register view, complete with documenting each bit so it’s easy to see what’s going on with your system.

Expanded Views of Registers in EDGE Debugger
Figure 3 - Expanded View of Registers in EDGE Debugger

 
© Mentor Graphics Corp. All rights reserved.