Oracle Solaris Studio 12.2:使用 dbx 调试程序

在 Java 模式下有不同语法的命令

以下 dbx 命令在进行 Java 调试时所用的语法与进行本地代码调试时所用的语法不同,而且在 Java 模式下的运行方式也与本地模式下的运行方式不同。

命令  

本地模式功能  

Java 模式功能  

assign

为程序变量赋新值 

为局部变量或参数赋新值 

call

调用过程 

调用方法 

dbx

启动 dbx

启动 dbx

debug

装入指定应用程序,然后开始调试该应用程序 

装入指定 Java 应用程序,接着检查类文件是否存在,然后开始调试应用程序 

detach

使目标进程脱离 dbx 的控制

使目标进程脱离 dbx 的控制

display

在每个停止点对表达式求值并输出。 

在每个停止点对表达式、局部变量或参数求值并输出 

files

列出与某个正规表达式匹配的文件名 

列出 dbx 已知的所有 Java 源文件

func

列出或更改当前函数 

列出或更改当前方法 

next

单步执行一个源代码行(步过调用) 

单步执行一个源代码行(步过调用) 

print

输出表达式的值 

输出表达式、局部变量或参数的值。 

run

带参数运行程序 

带参数运行程序 

step

单步执行一个源代码行或语句(正在步入调用) 

单步执行一个源代码行或语句(正在步入调用) 

stop

设置源码级断点 

设置源码级断点 

thread

列出或更改当前线程 

列出或更改当前线程 

threads

列出所有线程 

列出所有线程 

trace

显示执行的源代码行、函数调用或变量更改 

显示执行的源代码行、函数调用或变量更改 

undisplay

撤消 display 命令

撤消 display 命令

whatis

输出表达式类型或类型声明 

输出标识符声明 

when

指定事件发生时执行命令 

指定事件发生时执行命令 

where

输出调用栈 

输出调用栈