阅读:2435回复:15
怎么在LInice下看不到SOURCE CODE(答对给50分)
我用LINICE LOAD我的SYM,用SYM能看到我的SYM。但用FILE *.C显示不出我的C源代码,我用SRC也不起作用。
[编辑 - 3/25/05 by mycookie] |
|
沙发#
发布于:2005-03-22 22:10
你编译时加符号了吗?
gcc -g |
|
|
板凳#
发布于:2005-03-23 13:28
我用gcc -g -c *.c .好像还是看不见,是不是要把-C 去掉
[编辑 - 3/23/05 by mycookie] |
|
地板#
发布于:2005-03-24 14:08
你是在什么平台上使用的?我为什么在Redhat9上一启动linice就会重起机器?
|
|
地下室#
发布于:2005-03-25 09:10
我就在red hat 9.0上使用的
|
|
5楼#
发布于:2005-03-25 14:18
我还是看不到源代码呀!哪位高手可以指点一下
|
|
6楼#
发布于:2005-03-25 15:00
我用file * 能看到我的*.c在linice窗口中,但用file *.c发现source 窗口还是显示原来的位置(地址),并没有到*.c
|
|
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 |
|
8楼#
发布于:2005-03-29 15:47
我在linice看到我的源代码了。谢谢。分送上。
|
|
9楼#
发布于:2005-04-22 00:11
我要用linice调试内核模块,该怎么设置呀?
我调出linice后用table命令能看到我要调的模块,但file *却什么都没有 (我在编译模块时是加了-gstabs+的) |
|
10楼#
发布于:2005-04-22 13:27
前面的人不是说的很清楚了嘛。你按照做即可
|
|
11楼#
发布于:2005-04-22 22:06
我当然看了前面的贴子的
调普通的程序我用贴子上讲的方法是成功了的可行,但是我在调内核模块时用这样的设置就不行。 |
|
12楼#
发布于:2005-04-25 13:35
可以的呀 ,你是不是其他地方错了。还有兄弟呀,我觉得这个软件,有些不足,比如查看结构,不好用。我现在用PRINTK.我正在研究KGDB,希望这个比LINICE好用。
|
|
13楼#
发布于:2005-04-25 13:54
你可以到LINICE的网站上看 FAQ。那里有最近别人碰到的问题。
|
|
14楼#
发布于:2005-04-27 17:53
我跟踪了一下,发现linice导入我的模块时函数没有relocate,我编译的内核模块显然是需要relocate的,就造成找不到我源码.
正在想办法找是什么原因没有进入linice的SymTabRelocae函数. 它的网站上的FAQ的东西实在是太少了. 感觉这个软件达到softice还有一定差距,不过它是开放代码的,有时出现问题可以自己想办法改源代码,或跟踪源代码找出错. |
|
15楼#
发布于:2005-04-29 16:27
按照Readme,我编译2.0版或2。5版都出错了,各位,你们在编译之前安装了那些库,
Redhat9,2.4.20 |
|
|