要调试信息转储文件,请使用以下命令:
$ 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 命令可确定程序在进行信息转储时的执行位置。
调试信息转储文件时,也可以求变量和表达式的值来查看程序崩溃时的值,但不能求调用函数的表达式的值。尽管不能单步执行,但是可以设置断点,然后重新运行程序。