Key Features
- An interpreted, Interactive Workspace for component development, debugging, and rapid prototyping
- Process-and-component-level debugging modes for power and scalability
- Complete C++ templates support for builder reusable classes
- Automatic static and dynamic runtime detection of over 250 errors for optimal code quality
- Integrated graphical browsing tools for visualizing class hierarchies, finding and reusing classes, and understanding control flow
- CenterLine-C++ª high-speed compiler and incremental linking for rapid edit-to-execute time
- Full C language support to protect existing C investments while easing the migration from C to C++
- Support for multiple UNIX workstations, compilers, tools, GUIs, and frameworks for maximum return on investment
- API and open architecture for enhanced customization and integration
Other Features and Benefits
Interactive Workspace for C++/C
- Provides "on-the-fly" prototyping and experimentation
- Interpretively executes any C++ or C statement or blocks of statements, including templates
- Resolves external calls
- Automatically checks for run-time and static errors
Object-Oriented, Mixed-Mode Debugging
- Supports unit-based interpreted debugging mode (CDM)
- Supports process debugging mode (PDM) with integrated, dbx-style process debugger
- Lets the user mix interpreted source and object code in CDM mode
- Debugs any loaded module, whether source or object code, C or C++, including templates
- Accepts conditional breakpoints and watchpoints
- Extends breakpoints and watch points to execute temporary "actions" in the Interactive Workspace
Automatic Run-Time and Static Error Detection
- Checks automatically during module loading or execution, and during Interactive Workspace use indicates error type and location in source code; collects all errors and warnings for later browsing
- Finds more than 250 types of errors, including more than 80 run-time errors
- Identifies numerous errors at source level when running object code
- Detects inter-module inconsistencies not reported by the UNIX linker
- Located incorrect pointer values, memory leaks, dangling pointers, illegal array indices, bad function arguments, type mismatches, and uninitialized variables
- Allows users to suppress uninteresting errors/warnings
CenterLine-C++ Compilation
- Precompiles header files to significantly reduce recompilation time when using large class libraries
- Significantly reduces object code size for debugging (typically 5x to 10x over standard C++ compilers)
- Complies with emerging ANSI standard
Incremental Linker
- Reloads modified files without relinking the entire program
- Keeps turnaround time short, even with large program
- Allows mixed use of source and object modules within programming environment
Browsers
- Project Browser for examining and controlling project modules and libraries
- Class Examiner and Inheritance Browser for viewing class and member information
- Cross-Reference Browser for viewing function and variable references
- Data Browser for graphically viewing and modifying data structures
- Manual Browser for on-line access to documentation
- Options Browser for controlling ObjectCenter options
Integration
- Fully supported, documented Application Programming Interface provides access to CenterLine Engine
- CenterStage independent software vendors provide integrated tools for all tasks in development life cycle
- Easily integrates UNIX tools, e.g. make, vi, emacs
- Supports leading preprocessors, including preprocessors for embedded SQL
- Supports major industry tool integration frameworks, including ToolTalk and SoftBench
