Sun Studio 12 Update 1: Debugging a Program With dbx

Commands With Different Syntax in Java Mode

The following dbx commands have different syntax for Java debugging than for native code debugging, and operate differently in Java mode than in native mode.

Command  

Native Mode Functionality  

Java Mode Functionality  

assign

Assigns a new value to a program variable 

Assigns a new value to a local variable or parameter 

call

Calls a procedure 

Calls a method 

dbx

Starts dbx

Starts dbx

debug

Loads the specified application and begins debugging the application 

Loads the specified Java application, checks for the existence of the class file, and begins debugging the application 

detach

Releases the target process from dbx’s control

Releases the target process from dbx’s control

display

Evaluates and prints expressions at every stopping point. 

Evaluates and prints expressions, local variables, or parameters at every stopping point 

files

Lists file names that match a regular expression 

Lists all of the Java source files known to dbx

func

Lists or changes the current function 

Lists or changes the current method 

next

Steps one source line (stepping over calls) 

Steps one source line (stepping over calls) 

print

Prints the value of an expression 

Prints the value of an expression, local variable, or parameter. 

run

Runs the program with arguments 

Runs the program with arguments 

step

Steps one source line or statement (stepping into calls) 

Steps one source line or statement (stepping into calls) 

stop

Sets a source-level breakpoint 

Sets a source-level breakpoint 

thread

Lists or changes the current thread 

Lists or changes the current thread 

threads

Lists all threads 

Lists all threads 

trace

Shows executed source lines, function calls, or variable changes 

Shows executed source lines, function calls, or variable changes 

undisplay

Undoes display commands

Undoes display commands

whatis

Prints the type of expression or declaration of type 

Prints the declaration of an identifier 

when

Executes commands when a specified event occurs 

Executes commands when a specified event occurs 

where

Prints the call stack 

Prints the call stack