Sun Studio 12:使用 dbx 调试程序

dbx 启动序列

启动 dbx 时,如果不指定 -S 选项,dbx 将在目录 /installation_directory/lib 中查找已安装的启动文件 dbxrc。(在 Solaris 平台和 Linux 平台上,缺省 installation_directory 分别是 /opt/SUNWspro/opt/sun/sunstudio10u1。)如果 Sun Studio 软件没有安装在缺省目录下,dbx 将从 dbx 可执行文件路径派生出 dbxrc 文件路径。

然后 dbx 在当前目录中搜索 .dbxrc 文件, 然后在 $HOME 中进行搜索。通过使用 -s 选项指定文件路径,可以显式指定与 .dbxrc 不同的启动文件。有关更多信息,请参见使用 dbx 初始化文件

启动文件可以包含任何 dbx 命令,通常包含 alias 命令、dbxenv 命令、pathmap 命令以及 Korn shell 函数定义。但某些命令要求已经装入程序或已经连接进程。所有启动文件均在装入程序或进程之前装入。启动文件也可以使用 source.(句点)命令查找其他文件。您还可以使用启动文件设置其他 dbx 选项。

dbx 在装入程序信息的同时,将输出一系列的消息,如 Reading filename

完成程序装入后,dbx 进入就绪状态,访问程序的 "main" 块(对于 C 或 C++ 而言:main();对于 Fortran 95 而言:MAIN())。一般来说,应设置断点(例如,stop in main),然后对 C 程序发出 run 命令。