Next: Examples of Debugging Runtime Systems, Previous: Locating the License Information, Up: Debugging Runtime Systems
It is possible to fine-tune the behavior of the debugged runtime system
in various ways, both at compile time (setting C preprocessor symbols
and passing system properties to SP_initialize()) and at runtime
(passing system properties as environment variables).
The system properties and environment variables that affect the debugged runtime system are:
SP_USE_DEVSYSyes, the runtime system will try to start a development
system, as described above.
SP_ATTACH_SPIDERyes, has the same effect as SP_USE_DEVSYS=yes
and in addition tries to attach to the SICStus Prolog IDE (SPIDER). You
have to tell SPIDER to ‘Attach to Prolog Process’, i.e. listen for
an incoming connection. This command is available from the SICStus
top-level view menu in SPIDER.
SP_DEVSYS_NO_TRACEyes, will prevent the runtime system from calling
trace/0 at initialization. This is useful if you prefer to manually
enable the debugger later from your C or Prolog code.
SP_ALLOW_DEVSYSno, will prevent the runtime system from starting as a
development system. This may be useful in order to prevent inheriting
SP_USE_DEVSYS or SP_ATTACH_SPIDER from the
environment. The same effect can be obtained by passing the option
--no-allow-devsys to spld when building the runtime system.
SP_LICENSE_FILESP_LICENSE_SITESP_LICENSE_CODESP_LICENSE_EXPIRATIONIf your C code calls SP_initialize() you can pass these system
properties in the call to SP_initialize()
(see SP_initialize). You can also pass
these options to SP_initialize() by setting the SPLD_DSP C
macro. See the definition of SP_initialize() in the header file
sictus/sicstus.h for details.