JavaScript is required to for searching.
跳过导航链接
退出打印视图
Oracle Solaris Studio 12.3:使用 dbx 调试程序     Oracle Solaris Studio 12.3 Information Library (简体中文)
search filter icon
search icon

文档信息

前言

1.  dbx 入门

2.  启动 dbx

启动调试会话

调试信息转储文件

在相同的操作环境中调试信息转储文件

如果信息转储文件被截断

调试不匹配的信息转储文件

消除共享库问题

注意事项

使用进程 ID

dbx 启动序列

设置启动属性

将编译时目录映射到调试时目录

设置 dbx 环境变量

创建自己的 dbx 命令

编译调试程序

使用 -g 选项进行编译

使用独立的调试文件

创建独立的调试文件

调试优化代码

参数与变量

内联函数

编译时未使用 -g 选项的代码

共享库要求使用 -g 选项以获得完全 dbx 支持

完全剥离的程序

退出调试

停止进程执行

dbx 中分离进程

中止程序而不终止会话

保存和恢复调试运行

使用 save 命令

将系列调试运行另存为检查点

恢复已保存的运行

使用 replay 保存和恢复

3.  定制 dbx

4.  查看和导航到代码

5.  控制程序执行

6.  设置断点和跟踪

7.  使用调用堆栈

8.  求值和显示数据

9.  使用运行时检查

10.  修复并继续

11.  调试多线程应用程序

12.  调试子进程

13.  调试 OpenMP 程序

14.  处理信号

15.  使用 dbx 调试 C++

16.  使用 dbx 调试 Fortran

17.  使用 dbx 调试 Java 应用程序

18.  在机器指令级调试

19.  将 dbx 与 Korn Shell 配合使用

20.  调试共享库

A.  修改程序状态

B.  事件管理

C.  宏

D.  命令参考

索引

启动调试会话

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

可以完全通过终端窗口中的命令行使用 dbx,也可以运行 dbxtooldbx 的图形用户界面)。有关 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) 手册页。