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

退出打印视图

更新时间: 2015 年 1 月
 
 

在相同的操作环境中调试信息转储文件

要调试信息转储文件,请使用以下命令:

$ dbx program-name core

$ dbxtool program-name core

如果发出以下命令,dbx 会通过信息转储文件确定程序名称:

$ dbx - core

$ dbxtool - core

如果 dbx 已在运行,也可以使用 debug 命令调试信息转储文件:

(dbx) debug -c core program-name

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

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

使用 where 命令可确定程序在进行信息转储时的执行位置。

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