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

在相同的操作环境中调试核心转储文件

要调试核心转储文件,键入:


$ dbx program_name core


$ dbxtool program_name core

如果键入以下命令,dbx 会通过核心转储文件确定 program_name


$ dbx - core


$ dbxtool - core

如果 dbx 已在运行,也可以使用 debug 命令调试核心转储文件。


(dbx) debug -c core program_name

可以用 - 替换程序名,dbx 将尝试从核心转储文件中提取程序名。如果在核心转储文件中未提供可执行文件的全路径名,则 dbx 可能找不到可执行文件。如果 dbx 找不到可执行文件,请在指示 dbx 装入核心转储文件时指定二进制文件的完整路径名。

如果核心转储文件不在当前目录下,可指定它的路径名(例如,/tmp/core)。

使用 where 命令(请参见where 命令)确定程序在进行核心转储时的执行位置。

调试核心转储文件时,也可以求变量和表达式的值来查看程序崩溃时的值,但不能求调用函数的表达式的值。无法单步执行。可以设置断点,然后重新运行程序。