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.  命令参考

索引

设置启动属性

可使用 pathmapdbxenvalias 命令为 dbx 会话设置启动属性。

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

缺省情况下,dbx 在编译程序的目录中查找与所调试的程序相关联的源文件。如果源文件或目标文件不在此目录下,或者所使用的机器没有使用相同的路径名,您必须通知 dbx 这些文件的位置。

如果移动源文件或目标文件,可以将它们的新位置添加到搜索路径。pathmap 命令可创建从文件系统的当前视图到可执行映像中的名称的映射。该映射应用于源路径和目标文件路径。

.dbxrc 文件中添加公共 pathmap。

建立从目录 from 到目录 to 的新映射,请键入:

(dbx) pathmap [ -c ] from to

如果使用 -c,该映射还将应用于当前工作目录。

pathmap 命令对于处理在不同主机上具有不同基路径的自动挂载和显式 NFS 挂载文件系统很有用。因为当前工作目录在自动挂载的文件系统中不准确,所以在尝试解决由自动挂载程序引起的问题时,请使用 -c

缺省情况下,存在 /tmp_mnt/ 的映射。

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

设置 dbx 环境变量

可使用 dbxenv 命令列出或设置 dbx 定制变量。可以将 dbxenv 命令放置在 .dbxrc 文件中。要列出变量,请键入:

$ dbxenv

也可以设置 dbx 环境变量。有关 .dbxrc 文件以及设置这些变量的更多信息,请参见使用 replay 保存和恢复

有关更多信息,请参见设置 dbx 环境变量dbxenv 命令

创建自己的 dbx 命令

可使用 kaliasdalias 命令创建自己的 dbx 命令。有关更多信息,请参见dalias 命令