Java Runtime traceMethodCalls() Method



Description

The Java Runtime traceMethodCalls(boolean on) method enables/Disables tracing of method calls. If the boolean argument is true, this method suggests that the Java virtual machine emit debugging information for each method in the virtual machine as it is called. The format of this information, and the file or other output stream to which it is emitted, depends on the host environment. The virtual machine may ignore this request if it does not support this feature. Calling this method with argument false suggests that the virtual machine cease emitting per-call debugging information.

Declaration

Following is the declaration for java.lang.Runtime.traceMethodCalls() method

public void traceMethodCalls(boolean on)

Parameters

  • on − true to enable instruction tracing; false to disable this feature.

Return Value

This method does not return a value.

Exception

NA

Example: Enabling Tracing of Method Calls

The following example shows the usage of Java Runtime traceMethodCalls() method. We've enabled the tracing of method calls of the current JVM using traceMethodCalls(true) method.

package com.tutorialspoint;

public class RuntimeDemo {

   public static void main(String[] args) {

      // print the state of the program
      System.out.println("Program is starting...");

      // start tracing for instructions
      System.out.println("Enabling tracing...");
      Runtime.getRuntime().traceMethodCalls(true);
      System.out.println("Done!");
   }
}

Output

Let us compile and run the above program, this will produce the following result −

Program is starting...
Enabling tracing...
Done!

Example: Disabling Tracing of Method Calls

The following example shows the usage of Java Runtime traceMethodCalls() method. We've disabled the tracing of method calls of the current JVM using traceMethodCalls(false) method.

package com.tutorialspoint;

public class RuntimeDemo {

   public static void main(String[] args) {

      // print the state of the program
      System.out.println("Program is starting...");

      // start tracing for instructions
      System.out.println("Disabling tracing...");
      Runtime.getRuntime().traceMethodCalls(false);
      System.out.println("Done!");
   }
}

Output

Let us compile and run the above program, this will produce the following result −

Program is starting...
Disabling tracing...
Done!
java_lang_runtime.htm
Advertisements