免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12
最近访问板块 发新帖
楼主: Godbach
打印 上一主题 下一主题

gdb调试ldd3中的scull.ko的问题 [复制链接]

论坛徽章:
36
IT运维版块每日发帖之星
日期:2016-04-10 06:20:00IT运维版块每日发帖之星
日期:2016-04-16 06:20:0015-16赛季CBA联赛之广东
日期:2016-04-16 19:59:32IT运维版块每日发帖之星
日期:2016-04-18 06:20:00IT运维版块每日发帖之星
日期:2016-04-19 06:20:00每日论坛发贴之星
日期:2016-04-19 06:20:00IT运维版块每日发帖之星
日期:2016-04-25 06:20:00IT运维版块每日发帖之星
日期:2016-05-06 06:20:00IT运维版块每日发帖之星
日期:2016-05-08 06:20:00IT运维版块每日发帖之星
日期:2016-05-13 06:20:00IT运维版块每日发帖之星
日期:2016-05-28 06:20:00每日论坛发贴之星
日期:2016-05-28 06:20:00
11 [报告]
发表于 2009-07-30 18:44 |只看该作者
原帖由 ljqy 于 2009-7-30 17:16 发表
即便写驱动,调试时我尽量用buildin方式,这样用gdb定位bug比较方便


那你直接gdb 内核镜像了吗?

论坛徽章:
13
巨蟹座
日期:2013-10-30 18:29:4115-16赛季CBA联赛之青岛
日期:2019-01-04 17:30:1015-16赛季CBA联赛之天津
日期:2016-03-08 10:30:1715-16赛季CBA联赛之天津
日期:2015-12-10 15:56:452015年亚洲杯之约旦
日期:2015-03-09 16:29:36双鱼座
日期:2014-11-27 17:17:20寅虎
日期:2014-11-18 13:55:12双子座
日期:2014-03-31 15:41:32狮子座
日期:2014-03-14 11:23:24狮子座
日期:2014-02-19 16:30:12午马
日期:2013-11-04 23:22:31卯兔
日期:2013-10-30 19:51:15
12 [报告]
发表于 2011-01-06 14:23 |只看该作者
一分党学习

论坛徽章:
2
2015亚冠之莱赫维亚
日期:2015-09-14 11:19:42操作系统版块每日发帖之星
日期:2015-11-05 06:20:00
13 [报告]
发表于 2011-01-06 14:37 |只看该作者
{:3_179:}

论坛徽章:
4
酉鸡
日期:2014-03-21 23:19:50狮子座
日期:2014-08-01 22:11:40酉鸡
日期:2015-01-10 21:31:442015年辞旧岁徽章
日期:2015-03-03 16:54:15
14 [报告]
发表于 2014-09-12 13:10 |只看该作者
回复 1# Godbach


    我也碰到这个问题了。
    只有这个.symtab会报错,其他section是ok的。

    报这个warning后,根本不能正常看变量!

论坛徽章:
9
辰龙
日期:2014-08-18 20:38:42未羊
日期:2014-09-04 08:50:45丑牛
日期:2014-09-06 00:12:55寅虎
日期:2014-12-22 20:50:56摩羯座
日期:2015-01-14 22:28:15巳蛇
日期:2015-01-23 20:39:272015年辞旧岁徽章
日期:2015-03-03 16:54:1515-16赛季CBA联赛之青岛
日期:2016-03-13 23:37:1915-16赛季CBA联赛之深圳
日期:2016-03-29 18:52:38
15 [报告]
发表于 2014-09-12 20:35 |只看该作者
回复 14# chishanmingshen


    GDB肯定是不能装载内核模块的:
1. KO并不是一个应用程序,是没有链接完毕的。调试他们就等于调试一下.o文件,你觉得可能吗?
2. KO里头调用户的符号是内核符号,在应用空间根本没办法进行符号重定向。
。。。

KO必须通过insmod由内核装载并链接。GDB只能调试一个已经装载的内核模块。调试方式可能通过:
1. proc/kmem
2. QEMU
3. 硬件仿真器

add-symbol-file是在模块已经装载,GDB也已经成功Attach到目标,后用来加载符号方便调试用户的。


具体的方法,自己Google 一个debug kernel module就有很多。下面就是其中一个:
http://www.linux.com/learn/linux ... -debugging-with-gdb

不懂,多google,多百度!

论坛徽章:
4
酉鸡
日期:2014-03-21 23:19:50狮子座
日期:2014-08-01 22:11:40酉鸡
日期:2015-01-10 21:31:442015年辞旧岁徽章
日期:2015-03-03 16:54:15
16 [报告]
发表于 2014-09-16 21:02 |只看该作者
回复 15# Tinnal

thanks~



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

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP