AIX 下的 core dump 分析入门
2008-11-10 08:27:41 来源:WEB开发网列举源码信息
列举程序源码(list,需要在运行 dbx 命令时使用 -I 指明源码搜索路径,并使用 -g 编译)或者汇编码(listi):
(dbx) listi main
0x10001924 (main) 7c0802a6 mflr r0
0x10001928 (main+0x4) bfa1fff4 stmw r29,-12(r1)
0x1000192c (main+0x8) 90010008 stw r0,0x8(r1)
0x10001930 (main+0xc) 9421ffa0 stwu r1,-96(r1)
0x10001934 (main+0x10) 83e20064 lwz r31,0x64(r2)
0x10001938 (main+0x14) 90610078 stw r3,0x78(r1)
0x1000193c (main+0x18) 9081007c stw r4,0x7c(r1)
0x10001940 (main+0x1c) 83a20068 lwz r29,0x68(r2)
列举变量内容
示例代码:
#include <iostream>
#include <signal.h>
int g_test =0;
int testfunc(int ¶)
{
para++;
return 0;
}
int main(int argc, char* argv[])
{
struct sigaction s;
s.sa_handler = SIG_DFL;
s.sa_mask.losigs = 0;
s.sa_mask.hisigs = 0;
s.sa_flags = SA_FULLDUMP;
sigaction(SIGSEGV,&s,(struct sigaction *) NULL);
char str[10];
g_test =0;
testfunc(g_test);
abort();
}
# xlC test.C -g
以全局变量 g_test 举例:
#print g_test 显示 g_test 的取值
#print sizeof(g_test) 显示 g_test 的大小
#whatis g_test 显示 g_test 的类型
#print &g_test 显示 g_test 的地址
#&g_test/16x 显示从 g_test 的地址开始处,连续 16 个 WORD(?byte)的取值
- ››AIX 下 FTP 服务配置方法
- ››CorelDRAW制作逼真铜质工号牌
- ››CorelDRAW教程:鱼眼工具运用制作精美图案
- ››CorelDRAW 12 与广告设计高级实战 37
- ››CorelDRAW 12 与广告设计高级实战 38
- ››CorelDRAW 12 与广告设计高级实战 39
- ››CorelDRAW 12 与广告设计高级实战 40
- ››CorelDRAW 12 与广告设计高级实战 41
- ››CorelDRAW 12 与广告设计高级实战 42
- ››CorelDRAW 12 与广告设计高级实战 43
- ››CorelDRAW 12 与广告设计高级实战 44
- ››CorelDRAW 12 与广告设计高级实战 45
更多精彩
赞助商链接