Oracle Solaris Studio 12.2:使用 dbx 调试程序

设置启动属性

可使用 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 命令