Sun Studio 12:使用 dbx 调试程序

启动调试会话

dbx 的启动方式取决于:调试的对象、所在的位置、dbx 需要执行的任务、您对 dbx 的熟悉程度,以及是否设置了 dbx 环境变量。

启动 dbx 会话的最简单方法是在 shell 提示符下键入 dbx 命令。


$ dbx

要从 shell 中启动 dbx 并装入要调试的程序,请键入:


$ dbx program_name

要启动 dbx 并装入 Java 代码和 C JNI 代码或 C++ JNI 代码混编的程序:


$ dbx program_name{.class | .jar}

Sun Studio 软件包括两个 dbx 二进制文件,一个是只能调试 32 位程序的 32 位 dbx,另一个是可同时调试 32 位程序和 64 位程序的 64 位 dbx。启动 dbx 时,它会决定执行哪一个二进制文件。在 64 位操作系统上,64 位 dbx 是缺省值。要在 64 位 OS 上启动 32 位 dbx,请将 dbx 命令与 -x exec32 选项一起使用(请参见选项)或者设置 _DBX_EXEC_32 环境变量。


注 –

在 Linux OS 上,64 位 dbx 无法调试 32 位程序。要在 Linux OS 上调试 32 位程序,必须启动 32 位 dbx



注 –

在 64 位 Linux OS 上使用 32 位 dbx 时,如果结果是将执行 64 位程序,则不要使用 debug 命令或将 follow_fork_mode 环境变量设置为子进程。退出 dbx 并启动 64 位 dbx 以调试 64 位程序。


有关 dbx 命令和启动选项的更多信息,请参见dbx 命令dbx(1) 手册页。