Sun Studio 12 Update 1:使用 dbx 调试程序

查找源文件和目标文件

dbx 必须知道与程序关联的源代码文件和目标代码文件的位置。目标文件的缺省目录是上次链接程序时这些文件所在的目录。源文件的缺省目录是上次编译时它们所在的目录。如果移动了源文件或目标文件,或者将它们复制到新位置,则必须重新链接程序,在调试前更改到新位置,或者使用 pathmap 命令。

dbx 有时使用目标文件装入附加调试信息。当 dbx 显示源代码时,会使用源文件。

如果在编译和链接程序后移动了源文件或目标文件,则可将其新位置添加到搜索路径中。pathmap 命令可创建从文件系统的当前视图到可执行映像中的名称的映射。该映射应用于源路径和目标文件路径。

要建立从目录 from 到目录 to 的新映射:


(dbx) pathmap [-c] from to

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

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

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

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