Advanced RTOS, embedded real-time OS, compact OS, IDE, Software development toolkits, embedded c compilers, Multicore debugger, hardware probes, static source code analysis tool, secure hypervisor, virtual prototyping platform
The AdaMULTI™ Debugger

» Download AdaMULTI datasheet (PDF)


The AdaMULTI Source-level Debugger is a powerful windowing debugger that enables program loading, execution, run control, and monitoring. AdaMULTI provides debugging in Ada 95, C, C++, EC++, FORTRAN, and assembly. AdaMULTI's basic functions are intuitive and easy to use; programmers spend less time learning the tools and more time generating code.
 
AdaMULTI offers advanced features for viewing data during execution, easy direct links to the AdaMULTI Text Editor, customizable menus and command buttons, as well as an open interface to editors and version control software of choice.
 
MAIN DEBUGGER WINDOW
The main debugger window consists of three panes. The upper pane is the tool bar and below is the source pane. The bottom command pane is used to enter typed commands and display the results of commands.


AdaMULTI Debugger,advanced Ada 95 IDE, Full Program Analysis, Static Code Analysis - Embedded Development Tools  
        Click here for a larger view


 
Processors Supported
Green Hills Software provides Ada 95, C, C++, EC++ and FORTRAN optimizing compilers, AdaMULTI Integrated Development Environment, and the tool chain for many processor architectures:
  32-/64-bit
Power Architecture
680x0/683xx
CPU32
x86/Pentium
MIPS
RAD6000
RH32
SPARC
 
 
  Supported Hosts
Green Hills supports development on PC and UNIX workstation hosts:
  Windows
SPARC/Solaris
Linux
FULL-FEATURED DEBUGGING
AdaMULTI provides an exhaustive of debugging features, designed to make it easy to find and fix bugs:
  • Conditional and Command Breakpoints
  • Single-Stepping
  • Examining Variables
  • Browse To Source Code For Functions - Clicking on a function name automatically brings up the editor on the source code for that procedure.
     
  • Display Stack Trace - Shows a window displaying a stack trace. This allows the programmer to follow the progress of a program through its hierarchical call structure.
     
  • Incremental Debug - Divides application debug symbol information generated by the compiler into separate files relevant to the code that is currently being debugged. This increases responsiveness when debugging very large projects. Incremental Debug also provides: access from an open API to the advanced debug and variable lifetime information, debugging support of optimized code, and seamless debugging of applications across different host platforms.
     
  • Local Variables Display
     
  • Data Explorer Windows - Double clicking on a variable name creates a window that displays the variable, its type, and current value.
     
  • Extensive Ada 95 And C++ Support - AdaMULTI contains a true C++ development environment with C++ support seamlessly integrated at every level. AdaMULTI's source-level Debugger evaluates both Ada 95 and C++ expressions, understands C++ namespace resolution, overloaded function resolution, copy constructors and coercion operators, and automatically mangles/demangles C++ names. Casts and coercions are performed implicitly, and ambiguities regarding overloaded operators and functions are automatically resolved. AdaMULTI is fully aware of the complex features of both Ada 95 and C++ languages. This makes it unnecessary to mentally translate Ada 95 and C++ constructs into the mechanisms used by the compiler. AdaMULTI can also call C++ member functions from the command pane.
     
    Mixed language Ada 95/C++ programmers can access the following important information through AdaMULTI's graphical user interface:
     
    - Ada 95 and C++ Exceptions debugging
    - Ada 95 generics debugging
    - C++ templates debugging
    - Ada 95 Source Code Navigation and Variable Cross Reference Browsing
    - Ada 95 tagged types and C++ class inheritance graphics and browsing
    - C++ parents
    - Static Fields in classes
    - C++ classes, casts and coercions
    - Anonymous unions in classes
    - Implicit this and casts
    - Overload ambiguity resolution
    - Calling overloaded operators and functions
    - References
    - True object types
    - Ada 95 compiler support for C++ mangled names
    - Seamless and automatic builds of mixed language programs
    - Inlining of procedures and functions across mixed language source files
    - Ada 95 and C++ main in a mixed language application
    - Interactive Ada 95 package dependency graphs
     
  • Command-Language, Command-line Line Procedure Calls - From the AdaMULTI command pane, the user can execute any debugging command also accessible via a button or menu item in the debugger. The user can save these commands to a script that can be run at the command prompt or automatically when the program is debugged. In this way you can automate your most common debugging tasks.
     
  • Memory Viewer - AdaMULTI enables the user to view the contents of memory in a flexible and powerful manner. AdaMULTI's memview, which can be invokedcan be formatted in a variety of ways including hexadecimal, decimal, ASCII, binary, real, and many more.
     
  • Multiprocessor Debugging - AdaMULTI was designed to support multiprocessor, distributed systems. Depending on the capabilities of the target connection, one instance of AdaMULTI can debug application code running on multiple processors.
     
  • Cross Reference Debugging - AdaMULTI allows users to find the definition of, declaration of, assignment of, or reference to any symbol in their program. This kind of debugging offers the power of being able to see what role any variable or procedure plays in the user's program.
     
    Field Debugging - AdaMULTI supports non-intrusive debugging of live systems. Developers can gather information from a running system without the risks involved in halting the system or any process. Data gathering information occurs and accrues on the target, without requiring an active connection to the host development system. The data can then be safely uploaded to the host development system for later analysis.
     
    Register Visibility - The AdaMULTI Debugger provides a fully customizable, hierarchical register view window. This window enables the programmer to visualize all register resources (hardware and memory mapped) that are of interest.
     
    UML Design Tools Support - AdaMULTI is fully integrated with the Rational Rose® RealTime UML development environment.

    » Back to AdaMULTI



    » RTOS 
    » MULTI IDE
    » AdaMULTI IDE
    » Compilers
    » Communications Software
    » Custom Development