WEB开发网
开发学院操作系统Linux/Unix AIX 下的 core dump 分析入门 阅读

AIX 下的 core dump 分析入门

 2008-11-10 08:27:41 来源:WEB开发网   
核心提示: 使用 dbx 分析 core dump 的例子 dbx 是 AIX 下基于命令行界面的源码级调试工具,本文档只提供一些基本的 dbx 分析指令,AIX 下的 core dump 分析入门(7),详细内容请参考“General Programming Concepts: Writ

使用 dbx 分析 core dump 的例子

dbx 是 AIX 下基于命令行界面的源码级调试工具。本文档只提供一些基本的 dbx 分析指令,详细内容请参考“General Programming Concepts: Writing and Debugging Programs”关于 dbx 的描述。

初步分析

#dbx <program name> core

示例:

# dbx ./test core
Type 'help' for help.
warning: The core file is not a fullcore. Some info may
not be available.
[using memory image in core]
reading symbolic information ...warning: no source compiled with -g
Segmentation fault in raise at 0xd022e1e4
0xd022e1e4 (raise+0x40) 80410014 lwz r2,0x14(r1)

显示出 core 发生时,当前进程执行到的位置(-g 编译的情况下能够看到具体的行):

(dbx) where
raise(??) at 0xd022e1e4
main(0x1, 0x2ff22d48) at 0x100019c4

注意:

如果分析的是异地 core 文件,需要采用 snapcore 收集相关 core 信息。对于依赖链接库的情况,注意需要增加 -p oldpath=newpath:... 重新设置链接库路径(只有所有依赖的库都已经被链接,才能完整的复现 core dump 故障现场),参考 dbx 的帮助文档获取更多信息。

# cd /tmp/snapcore
# dbx –p /=./ a.out core
Type 'help' for help.
[using memory image in core]
reading symbolic information ...warning: no source compiled with -g
IOT/Abort trap in raise at 0xd01f4f60
0xd01f4f60 (raise+0x40) 80410014 lwz r2,0x14(r1)

上一页  2 3 4 5 6 7 8 9 10  下一页

Tags:AIX core dump

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接