当前位置: 技术问答>linux和unix
我向linux内核里加载模块时出现段错误
来源: 互联网 发布时间:2016-07-31
本文导语: 我向linux内核里加载模块时出现段错误,进行调试,但是想要加载改正后的模块却不能加载进去,非得重新启动电脑不可,这样调试好麻烦啊,请问有没有方法不用重启电脑啊 | 是不是传的数据超过...
我向linux内核里加载模块时出现段错误,进行调试,但是想要加载改正后的模块却不能加载进去,非得重新启动电脑不可,这样调试好麻烦啊,请问有没有方法不用重启电脑啊
|
是不是传的数据超过了内核栈的大小?内核栈应该在4K到8K之间,所以驱动里面最好少用占用较大空间的local变量
|
rmmod 你的模块啊。。
|
我的建议是“先解决段错误的问题”。
|
段错误原因:
1)访问系统数据区,尤其是往 系统保护的内存地址写数据
最常见就是给一个指针以0地址
2)内存越界(数组越界,变量类型不一致等) 访问到不属于你的内存区域
1)访问系统数据区,尤其是往 系统保护的内存地址写数据
最常见就是给一个指针以0地址
2)内存越界(数组越界,变量类型不一致等) 访问到不属于你的内存区域
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。