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 会话,请在 dbx 提示符下键入 quit

(dbx) quit

如果启动 dbx 时使用 process_id 选项将其连接到正在运行的进程,退出调试会话,该进程仍存在并继续运行。dbx 在退出会话之前执行隐式 detach

停止进程执行

随时都可以通过按下 Ctrl+C 组合键停止执行进程,而无需退出 dbx

dbx 中分离进程

如果已将 dbx 连接到一个进程,通过使用 detach 命令,无需中止进程或 dbx 会话便可从 dbx 中分离进程。

要想不中止进程而从 dbx 中分离,请键入:

(dbx) detach

在临时应用其他基于 /proc 的调试工具(这些工具可能由于 dbx 独占访问而被阻止)时,可以分离进程并将其保留在停止状态。有关更多信息,请参见从进程中分离 dbx

有关 detach 命令的更多信息,请参见detach 命令

中止程序而不终止会话

dbx kill 命令用于终止当前进程的调试和中止进程。但 kill 命令保留 dbx 会话,让 dbx 准备调试另一个程序。

中止程序是无需退出 dbx 即可消除正在调试的程序的剩余部分的好方法。

要中止 dbx 中正在执行的程序,请键入:

(dbx) kill

有关更多信息,请参见kill 命令