Oracle® Solaris Studio 12.4:使用 dbx 调试程序

退出打印视图

更新时间: 2015 年 1 月
 
 

如果信息转储文件被截断

如果装入信息转储文件时存在问题,请检查是否有被截断的信息转储文件。如果在创建信息转储文件时将其最大允许大小设得太低,那么 dbx 将无法读取最终被截断的信息转储文件。在 C shell 中,可使用 limit 命令来设置允许的最大信息转储文件大小(请参见 limit(1) 手册页)。在 Bourne shell 和 Korn shell 中,应使用 ulimit 命令(请参见 limit(1) 手册页)。可以在 shell 启动文件中更改信息转储文件大小的限制,重新寻找启动文件,然后重新运行生成该信息转储文件的程序,以生成完整的信息转储文件。

如果信息转储文件不完整并且缺少堆栈段,则堆栈跟踪信息不可用。如果缺少运行时链接程序信息,则装入对象列表不可用。在这种情况下,您会收到 librtld_db.so 未初始化的错误消息。如果缺少轻量级进程 (light weight processe, LWP) 的列表,则任何线程信息、LWP 信息或堆栈跟踪信息都将不可用。如果运行 where 命令,将会报错,说明程序未处于活动状态。