跳过导航链接 | |
退出打印视图 | |
![]() |
Oracle Solaris Studio 12.3:使用 dbx 调试程序 Oracle Solaris Studio 12.3 Information Library (简体中文) |
dbx 的启动方式取决于:调试的对象、所在的位置、dbx 需要执行的任务、您对 dbx 的熟悉程度,以及是否设置了 dbx 环境变量。
可以完全通过终端窗口中的命令行使用 dbx,也可以运行 dbxtool(dbx 的图形用户界面)。有关 dbxtool 的信息,请参见 dbxtool 手册页和 dbxtool 中的联机帮助。
启动 dbx 会话的最简单方法是在 shell 提示符下键入 dbx 命令或 dbxtool 命令。
$ 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 环境变量设置为子进程。退出 dbx 并启动 64 位 dbx 以调试 64 位程序。
有关 dbx 命令和启动选项的更多信息,请参见dbx 命令和 dbx(1) 手册页。