要调试核心转储文件,键入:
$ dbx program_name core |
如果 dbx 已在运行,也可以使用 debug 命令调试核心转储文件。
(dbx) debug -c core program_name |
可以用 - 替换程序名,dbx 将尝试从核心转储文件中提取程序名。如果在核心转储文件中未提供可执行文件的全路径名,则 dbx 可能找不到可执行文件。如果 dbx 找不到可执行文件,请在指示 dbx 装入核心转储文件时指定二进制文件的完整路径名。
如果核心转储文件不在当前目录下,可指定它的路径名(例如,/tmp/core)。
使用 where 命令(请参见where 命令)确定程序在进行核心转储时的执行位置。
调试核心转储文件时,也可以求变量和表达式的值来查看程序崩溃时的值,但不能求调用函数的表达式的值。无法单步执行或设置断点。