QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1135|回复: 1

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

[复制链接]
发表于 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,[root@mylabtop uClinux-dist]#
==============================================
如何定位4294770708地址是属于内核中哪个函数?方法,工具?

先谢了
发表于 2004-7-1 22:58:59 | 显示全部楼层
先生成一个带调试信息的vmlinux.然后用arm-elf-objdump -S vmlinux 反汇编
然后看看出错位置的对应关系。
你编译内核的错误在于访问了skyeye没有模拟到的IO地址空间。
你可以直接修改at91_io_readbyte函数,打印state->pc
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-22 05:13 , Processed in 0.032555 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表