|
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.
|
| 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
|
|
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.
» RTOS
» MULTI IDE
» AdaMULTI IDE
» Compilers
» Communications Software
» Custom Development
|