当前位置: 技术问答>linux和unix
打开设备,测试驱动程序,报错:segmentation fault
来源: 互联网 发布时间:2015-09-12
本文导语: 串口0输出: pc : [] lr : [] Not tainted sp : bffff734 ip : 00000000 fp : bffffd0c r10: 400dc26c r9 : 400daf90 r8 : 00000001 r7 : 4001fe94 r6 : 00000001 r5 : 00000648 r4 : bffff894 r3 : bffff89c r2 : 00000000 r1...
串口0输出:
pc : [] lr : [] Not tainted
sp : bffff734 ip : 00000000 fp : bffffd0c
r10: 400dc26c r9 : 400daf90 r8 : 00000001
r7 : 4001fe94 r6 : 00000001 r5 : 00000648 r4 : bffff894
r3 : bffff89c r2 : 00000000 r1 : 00000000 r0 : bffff894
Flags: nZcv IRQs on FIQs on Mode USER_32 Segment user
Control: C000317F Table: 31410000 DAC: 00000015
-----------------------------------------------------------
为何???????????????????????????
pc : [] lr : [] Not tainted
sp : bffff734 ip : 00000000 fp : bffffd0c
r10: 400dc26c r9 : 400daf90 r8 : 00000001
r7 : 4001fe94 r6 : 00000001 r5 : 00000648 r4 : bffff894
r3 : bffff89c r2 : 00000000 r1 : 00000000 r0 : bffff894
Flags: nZcv IRQs on FIQs on Mode USER_32 Segment user
Control: C000317F Table: 31410000 DAC: 00000015
-----------------------------------------------------------
为何???????????????????????????
|
检查一下你对内存的操作,明显存在越界访问的可能性……
|
看看coredump嘛
|
内存溢出!看看你的程序.
|
如果出现这种提示,那一定是内存越界的问题,好好检查程序吧,在linux下没有很好的debug工具哟,好好找吧,呵呵。
|
为什么说是内存越界呢?哪里看出来的?