Home Web Design Products Info Sheets Downloads Orders Contact Us
[ | Java | ]

Oberon-2 debugging example for Java

Canterbury Oberon-2 for Java supports any Java debugger. The following switches for debugger support are available in this Oberon-2 compiler:

-D
This switch causes the Oberon-2 compiler to call JAVAC or JIKES with the -g option. Th resulting byte code is created with debug information.
-L
This switch causes the Oberon-2 compiler to insert Oberon-2 source lines as comments into the Java output.
-JAVAC
This switch causes Oberon-2 to automatically run JAVAC (part of JDK) in a subprocess using the -g option. This generates the final Java byte code with all the needed debug information. It is also possible to invoke JAVAC (with the -g option) separately from a command line, after the Oberon-2 compilation has been completed.
-JIKES
This switch causes Oberon-2 to automatically run Jikes (available from Sourceforge) in a subprocess using the -g option. This generates the final Java byte code with all the needed debug information. It is also possible to invoke Jikes (with the -g option) separately from a command line, after the Oberon-2 compilation has been completed.

Java Application example for Win32 J2SE 1.4.x:

Given the following Oberon-2 module helloworld.obn:

MODULE helloworld;                     
IMPORT Out;
BEGIN
  Out.String( "Hello World" );
  Out.Ln;
END helloworld.

The following commands are needed for compiling and debugging:

java mhc.obn helloworld -m -d -l -javac
jdb helloworld

The following commands do the same:

java mhc.obn helloworld -m -l          
javac helloworld.java -g
jdb helloworld

Java Applet example for Win32 J2SE 1.4.x:

Given the Slides.obn file (see Oberon-2 example), the following commands can be used for compiling and debugging the applet:

java mhc.obn Slides -m -d -l -javac
jdb sun.applet.AppletViewer Slides.html

The following commands do the same:

java mhc.obn Slides -m -l
javac Slides.java -g
jdb sun.applet.AppletViewer Slides.html
XHTML 1.0
CSS 2.1