准备交叉gdb,即使用你的交叉开发工具编译出来的GDB:
注意一定要是交叉gdb,如果你看到
[root@yjypmypm Debug]# arm-hismall-linux-gdb hello core
GNU gdb 6.3.50.20050627-cvs
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB. Type "show warranty" for details.
This GDB was configured as "--host=i686-pc-linux-gnu --target=arm-hisi-linux"...
GDB can't read core files on this machine.
(gdb)
就说明所使用的gdb 和core 不是同一体系统结构的。
二 准备测试程序如下
hello.c
#include <stdio.h>
#include <stdlib.h>
uint uninitVal;
uint initVal=0x5a5a5a5a;
static int SegFault(int *p){