Sun Studio 12:使用 dbx 调试程序

使用 dbx 初始化文件

dbx 初始化文件存储每次启动 dbx 时执行的 dbx 命令。通常,该文件包含定制调试环境的命令,但您可以将任何 dbx 命令放到该文件中。如果调试时是从命令行定制 dbx,这些设置将仅应用于当前调试会话。


注 –

.dbxrc 文件不应包含执行代码的命令。但您可以将此类命令放到一个文件中,然后使用 dbx source 命令执行该文件中的这些命令。


启动期间,搜索顺序为:

  1. 安装目录(除非在 dbx 命令中指定 -S 选项)/installation_directory /lib/dbxrc(对于 Solaris 平台,缺省 installation_directory/opt/SUNWspro;对于 Linux 平台,是 /opt/sun/sunstudio12)。如果 Sun Studio 软件未安装在缺省 installation_directory 目录中,dbx 将根据 dbx 可执行文件的路径派生出 dbxrc 文件的路径。

  2. 当前目录 ./.dbxrc

  3. 起始目录 $HOME/.dbxrc

创建 .dbxrc 文件

要创建包含常用定制和别名的 .dbxrc 文件,请键入:


(dbx) help .dbxrc>$HOME/.dbxrc

然后,可使用文本编辑器对要执行的条目取消注释,来定制所生成的文件。

初始化文件示例

下面是一个 .dbxrc 文件样例:


dbxenv input_case_sensitive false
catch FPE

第一行更改区分大小写控制的缺省设置:

第二行是调试命令 catch,它用于将系统信号 FPE 添加到 dbx 可响应的一组缺省信号中,以停止程序。