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

Procedure消除库问题和调试“不匹配的”核心转储文件

  1. dbx 环境变量 core_lo_pathmap 设置为 on

  2. 使用 pathmap 命令告知 dbx 核心转储文件的正确库的位置。

  3. 使用 debug 命令装入程序和核心转储文件。

    例如,假定核心主机的根分区已通过 NFS 导出,并且可以通过 dbx 主机上的 /net/core-host/ 访问,应使用以下命令装入 prog 程序和 prog.core 核心转储文件来进行调试:


    (dbx) dbxenv core_lo_pathmap on
    (dbx) pathmap /usr /net/core-host/usr
    (dbx) pathmap /appstuff /net/core-host/appstuff
    (dbx) debug prog prog.core
    

    如果没有导出核心主机的根分区,则必须手动复制这些库。不需要重新创建符号链接。(例如,您不必建立从 libc.solibc.so.1 的链接,只需确保 libc.so.1 可用即可)。