Oracle® Solaris Studio 12.4:使用 dbx 调试程序

退出打印视图

更新时间: 2015 年 1 月
 
 

启动调试会话

启用 dbx 的方式取决于您所调试的内容、您的位置、您需要 dbx 执行的操作、您对 dbx 的了解程度以及您是否设置了任何 dbxenv 变量。

可以完全通过终端窗口中的命令行使用 dbx,也可以运行 dbxtooldbx 的图形用户界面)。 有关 dbxtool 的信息,请参见 dbxtool 手册页和 dbxtool 中的联机帮助。

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

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

$ dbx program-name

$ dbxtool program-name

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

$ dbx program_name{.class | .jar}

Oracle Solaris Studio 软件包括两个 dbx 二进制文件,一个是只能调试 32 位程序的 32 位 dbx,另一个是既可调试 32 位程序也可调试 64 位程序的 64 位 dbx。启动 dbx 时,它会决定执行哪一个二进制文件。在 64 位操作系统上,64 位 dbx 是缺省值。


注 -  在 Linux OS 上,64 位 dbx 无法调试 32 位程序。要在 Linux OS 上调试 32 位程序,必须使用 dbx 命令选项 –xexec32 启动 32 位 dbx 或设置 DBX_EXEC_32 环境变量。

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


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