lblaze 发表于 2004-7-1 16:06:34

教教我如何定位出错地址属于哪个函数

...............
(SkyEye) b *4294770708
Breakpoint 1 at 0xfffd0014
(SkyEye) run
Starting program: /root/uclinux/uClinux-dist/linux-2.6.x/linux
SKYEYE: at91_io_read_byte error
R 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1000000,C d3,S 0,0,0,0,0,0,0,M 13,B 3,E 0,I 0,P 0,T 0,L 0,D 0,#
==============================================
如何定位4294770708地址是属于内核中哪个函数?方法,工具?

先谢了

chyyuu 发表于 2004-7-1 22:58:59

先生成一个带调试信息的vmlinux.然后用arm-elf-objdump -S vmlinux 反汇编
然后看看出错位置的对应关系。
你编译内核的错误在于访问了skyeye没有模拟到的IO地址空间。
你可以直接修改at91_io_readbyte函数,打印state->pc
页: [1]
查看完整版本: 教教我如何定位出错地址属于哪个函数