mycookie
驱动小牛
驱动小牛
  • 注册日期2002-12-09
  • 最后登录2010-08-11
  • 粉丝0
  • 关注0
  • 积分4分
  • 威望21点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:2435回复:15

怎么在LInice下看不到SOURCE CODE(答对给50分)

楼主#
更多 发布于:2005-03-22 15:40
我用LINICE LOAD我的SYM,用SYM能看到我的SYM。但用FILE *.C显示不出我的C源代码,我用SRC也不起作用。

[编辑 -  3/25/05 by  mycookie]
znsoft
管理员
管理员
  • 注册日期2001-03-23
  • 最后登录2023-10-25
  • 粉丝300
  • 关注6
  • 积分910分
  • 威望14796点
  • 贡献值7点
  • 好评度2410点
  • 原创分5分
  • 专家分100分
  • 社区居民
  • 最爱沙发
  • 社区明星
沙发#
发布于:2005-03-22 22:10
你编译时加符号了吗?
gcc -g
http://www.zndev.com 免费源码交换网 ----------------------------- 软件创造价值,驱动提供力量! 淡泊以明志,宁静以致远。 ---------------------------------- 勤用搜索,多查资料,先搜再问。
mycookie
驱动小牛
驱动小牛
  • 注册日期2002-12-09
  • 最后登录2010-08-11
  • 粉丝0
  • 关注0
  • 积分4分
  • 威望21点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2005-03-23 13:28
我用gcc -g -c *.c .好像还是看不见,是不是要把-C 去掉

[编辑 -  3/23/05 by  mycookie]
shownxu
驱动小牛
驱动小牛
  • 注册日期2002-02-05
  • 最后登录2008-04-25
  • 粉丝0
  • 关注0
  • 积分70分
  • 威望9点
  • 贡献值0点
  • 好评度7点
  • 原创分0分
  • 专家分0分
地板#
发布于:2005-03-24 14:08
你是在什么平台上使用的?我为什么在Redhat9上一启动linice就会重起机器?
mycookie
驱动小牛
驱动小牛
  • 注册日期2002-12-09
  • 最后登录2010-08-11
  • 粉丝0
  • 关注0
  • 积分4分
  • 威望21点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2005-03-25 09:10
我就在red hat 9.0上使用的
mycookie
驱动小牛
驱动小牛
  • 注册日期2002-12-09
  • 最后登录2010-08-11
  • 粉丝0
  • 关注0
  • 积分4分
  • 威望21点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2005-03-25 14:18
我还是看不到源代码呀!哪位高手可以指点一下
mycookie
驱动小牛
驱动小牛
  • 注册日期2002-12-09
  • 最后登录2010-08-11
  • 粉丝0
  • 关注0
  • 积分4分
  • 威望21点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2005-03-25 15:00
我用file * 能看到我的*.c在linice窗口中,但用file *.c发现source 窗口还是显示原来的位置(地址),并没有到*.c
wuyanfeng
驱动小牛
驱动小牛
  • 注册日期2003-08-26
  • 最后登录2011-05-06
  • 粉丝0
  • 关注0
  • 积分1002分
  • 威望127点
  • 贡献值0点
  • 好评度103点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2005-03-28 09:52
#define INT(_x) __asm__ __volatile__(\"int %0\" :: \"g\"(_x))
在你的程序中加上以上一行的定义.
然后在你的原代码中要下断点的地方插入以下的太码
INT(3);

例如你要编译 test.c
  gcc -gstabs+ test.c -o test1
  linsym -t test1
  linsym -s test1.sym
  test1
mycookie
驱动小牛
驱动小牛
  • 注册日期2002-12-09
  • 最后登录2010-08-11
  • 粉丝0
  • 关注0
  • 积分4分
  • 威望21点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2005-03-29 15:47
我在linice看到我的源代码了。谢谢。分送上。
lak47
驱动牛犊
驱动牛犊
  • 注册日期2002-11-09
  • 最后登录2014-09-24
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望22点
  • 贡献值0点
  • 好评度8点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2005-04-22 00:11
我要用linice调试内核模块,该怎么设置呀?
我调出linice后用table命令能看到我要调的模块,但file *却什么都没有
(我在编译模块时是加了-gstabs+的)
mycookie
驱动小牛
驱动小牛
  • 注册日期2002-12-09
  • 最后登录2010-08-11
  • 粉丝0
  • 关注0
  • 积分4分
  • 威望21点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2005-04-22 13:27
前面的人不是说的很清楚了嘛。你按照做即可
lak47
驱动牛犊
驱动牛犊
  • 注册日期2002-11-09
  • 最后登录2014-09-24
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望22点
  • 贡献值0点
  • 好评度8点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2005-04-22 22:06
我当然看了前面的贴子的
调普通的程序我用贴子上讲的方法是成功了的可行,但是我在调内核模块时用这样的设置就不行。
mycookie
驱动小牛
驱动小牛
  • 注册日期2002-12-09
  • 最后登录2010-08-11
  • 粉丝0
  • 关注0
  • 积分4分
  • 威望21点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
12楼#
发布于:2005-04-25 13:35
可以的呀 ,你是不是其他地方错了。还有兄弟呀,我觉得这个软件,有些不足,比如查看结构,不好用。我现在用PRINTK.我正在研究KGDB,希望这个比LINICE好用。
mycookie
驱动小牛
驱动小牛
  • 注册日期2002-12-09
  • 最后登录2010-08-11
  • 粉丝0
  • 关注0
  • 积分4分
  • 威望21点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
13楼#
发布于:2005-04-25 13:54
你可以到LINICE的网站上看 FAQ。那里有最近别人碰到的问题。
lak47
驱动牛犊
驱动牛犊
  • 注册日期2002-11-09
  • 最后登录2014-09-24
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望22点
  • 贡献值0点
  • 好评度8点
  • 原创分0分
  • 专家分0分
14楼#
发布于:2005-04-27 17:53
我跟踪了一下,发现linice导入我的模块时函数没有relocate,我编译的内核模块显然是需要relocate的,就造成找不到我源码.
正在想办法找是什么原因没有进入linice的SymTabRelocae函数.

它的网站上的FAQ的东西实在是太少了.

感觉这个软件达到softice还有一定差距,不过它是开放代码的,有时出现问题可以自己想办法改源代码,或跟踪源代码找出错.
HONGLIN
驱动牛犊
驱动牛犊
  • 注册日期2002-04-04
  • 最后登录2010-03-17
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望12点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
15楼#
发布于:2005-04-29 16:27
按照Readme,我编译2.0版或2。5版都出错了,各位,你们在编译之前安装了那些库,


Redhat9,2.4.20
不再困惑
游客

返回顶部