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

loadobject -list 命令

loadobject -list 命令用于显示当前装入的装入对象。仅在本地模式中有效。

语法

loadobject -list [regexp] [-a]

其中:

regexp 是正则表达式。如果未指定,则该命令应用于所有装入对象。

显示每个装入对象的完整路径名,并在旁边显示表示状态的字母。仅当指定了 -a 选项时,才会列出隐藏的装入对象。

h

此字母表示“隐藏”(whatisstop in 之类的符号查询不会找到符号)。

u

如果有活动进程,u 表示“已取消映射”。

p

此字母表示预装入的装入对象,即程序中 loadobject -load 命令或 dlopen 事件的结果。

例如:

(dbx) lo -list libm
/usr/lib/64/libm.so.1
/usr/lib/64/libmp.so.2
(dbx) lo -list ld.so
h  /usr/lib/sparcv9/ld.so.1 (rtld)

上述示例表明,缺省情况下,运行时链接程序的符号处于隐藏状态。要在 dbx 命令中使用这些符号,请参见loadobject -use 命令