Next:
Introduction
Up:
Morphine User and Reference
Previous:
Contents
Morphine - User Manual
Introduction
Why should you use Morphine?
Basic features of Morphine
Programmability
Scenario paradigm
Customization and extensibility
Understanding the Mercury trace
Introduction
Trace event representation
Control flow information
Data information
Source connection information
An example of Mercury event
The sequence of events
An example of Mercury trace
Getting started with Morphine
Setting up the Unix environment
Building your Mercury compiler
Starting an Morphine session
A first try with Morphine
Getting some help
A debugging session with Morphine
Setting up your debugging environment
Profiles
Setting parameters
Example for a ``single'' parameter.
Example for a ``multiple'' parameter
Adding simple commands
Customizing existing objects
Advice
General mechanism
Customizing commands
Customizing primitives, procedures and types
Extending the debugging environment
When to make a scenario
The declaration of Opium objects
Common parts of the declarations
The Opium scenario
The Opium command
The Opium primitive
The Opium procedure
The Opium parameter
The Opium type
Declaring Opium objects with Emacs
Some advices on designing a new scenario
How to make a scenario
Remaking an existing scenario
Error messages given by the scenario handler
Initialization of scenarios
Bibliographical References
jahier@irisa.fr