免费注册 查看新帖 |

Chinaunix

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

VMWare Workstation 6.0调试Linux Kernel,竟如此方便 [复制链接]

论坛徽章:
0
61 [报告]
发表于 2007-11-27 09:37 |只看该作者
哦,这个贴子里高手如云啊,学习了,呵呵~~
也真是一个好贴子,喜欢 大家这样的讨论~~~
所以顶一下~~

论坛徽章:
0
62 [报告]
发表于 2007-12-22 16:07 |只看该作者
请高手针对Linux Kernel定制开发个编译器和虚拟机,整到VB那么方便

论坛徽章:
0
63 [报告]
发表于 2008-01-03 23:23 |只看该作者
我用XP上跑2个vmware(好像是5.x,只要能加串口就行)虚拟机也能调试,就是比较慢。不过,单步执行的源码与list看到的源码稍有出入,因为优化的原因。如何去掉优化?-O0还是-O1?

并且,kgdb可以随时退出再去调试。比如我定断点b do_fork,然后c。目标机器出现登陆界面后,我退出gdb。还能再进去调试。

什么都好,就是:1.一台机器跑起来比较慢 2.还没试出来怎么去优化。
谁知道?

论坛徽章:
0
64 [报告]
发表于 2008-07-16 17:18 |只看该作者
这个方法比kdb方便一些。我想问一下,对已经加载的模块里的函数,应该怎么调试呢?

比如,我想调试sd_mod模块的sd_probe函数,lsmod能看到sd_mod,但是在gdb里却不能直接调试:

(gdb) break sd_probe
Function "sd_probe" not defined.
Make breakpoint pending on future shared library load? (y or [n]) n

论坛徽章:
0
65 [报告]
发表于 2008-07-16 21:40 |只看该作者
先顶再说,以后实践.

论坛徽章:
0
66 [报告]
发表于 2008-07-20 01:40 |只看该作者

太好了


呵呵

论坛徽章:
0
67 [报告]
发表于 2008-07-20 23:47 |只看该作者
原帖由 anaconda 于 2008-7-16 17:18 发表
这个方法比kdb方便一些。我想问一下,对已经加载的模块里的函数,应该怎么调试呢?

比如,我想调试sd_mod模块的sd_probe函数,lsmod能看到sd_mod,但是在gdb里却不能直接调试:

(gdb) break sd_probe
Fu ...


我印象里是调试模块比较费事。 但gdb应该还是可以 做一些工作的:


$ grep sd_mod /proc/modules
sd_mod 29504 11 - Live 0xffffffffa007c000
scsi_mod 163000 5 usb_storage,sr_mod,sg,libata,sd_mod, Live 0xffffffffa0053000

(gdb) add-symbol-files  <path to your sd_mod.ko>  0xffffffffa007c000

然后再b sd_probe看看?

论坛徽章:
0
68 [报告]
发表于 2008-07-21 16:12 |只看该作者
原帖由 albcamus 于 2008-7-20 23:47 发表


我印象里是调试模块比较费事。 但gdb应该还是可以 做一些工作的:


$ grep sd_mod /proc/modules
sd_mod 29504 11 - Live 0xffffffffa007c000
scsi_mod 163000 5 usb_storage,sr_mod,sg,libata,sd_mo ...



感谢LZ回复!
用add-symbol-files这个指令加上模块文件和地址后,确实可以调试进模块了!

论坛徽章:
0
69 [报告]
发表于 2008-07-21 17:01 |只看该作者
真的很犀利

论坛徽章:
0
70 [报告]
发表于 2008-07-24 12:21 |只看该作者
ws6.5可以否?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP