当前位置:  技术问答>linux和unix

菜鸟问一菜鸟问题,关于gdb.给为高手帮帮忙吧:-)

    来源: 互联网  发布时间:2015-07-10

    本文导语:  我用gcc编译一"hello,world"小程序: #include  int main() {    printf("%srn","hello,world");    return 0; } 而后,gcc -g -o hello hello.c 产生可执行代码 随后 gdb hello (gdb)list (gdb)break 4 (gdb)run 问题来了,终端输出: starting program : ...

我用gcc编译一"hello,world"小程序:
#include 
int main()
{
   printf("%srn","hello,world");
   return 0;
}
而后,gcc -g -o hello hello.c 产生可执行代码
随后 gdb hello
(gdb)list
(gdb)break 4
(gdb)run
问题来了,终端输出:
starting program : /root/program/hello
Error while mapping  share library sections:
:success
Error while reading shared library symbols:
:No such file or directory
Error while reading shared library symbols:
:No such file or directory
Error while reading shared library symbols:
:No such file or directory
Error while reading shared library symbols:
:No such file or directory

就我看,好像也是这个问题使得KDevelop的断点调试也无法通过

请各位高手给指点一下吧,不胜感谢!!!!

|
回复人: leebuilder(建筑者) ( ) 信誉:101  2004-7-21 16:22:03  得分: 0  
 
 
   
编译的时候参数错误,应该这样:
gcc -g -o -c hello hello.c

你缺少编译选项 -c
试试吧
 
eEric(Paranoia) ( ) 
"gcc -g -o -c hello hello.c" 在我的系统上无法正常执行
"gcc -g -o hello hello.c" 倒是可以

========================================================
-c 表示只编译,没有链接成可执行文件,怎么执行呢
-o 表示要生成的目标文件,后面要跟目标文件名,当然不能执行了。

|
用ddd+gdb
更好操作~~

|
使用的动态库里面没有符号。。。

|
直接 ./hello 一下看看能不能运行……如果也说 No such file or directory 那么
ldd hello 看看它引用的库,是不是装得有问题

|
gcc -c -o hello hello.c

书上说要用-c的,看看怎么样!

|
我试了一下,没有出现你描述的问题啊,很正常的!

|
编译的时候参数错误,应该这样:
gcc -g -o -c hello hello.c

你缺少编译选项 -c
试试吧

|
你的文件和操作没问题,应该是开发环境没安装好。

|
我用gdb调试一个有多个scanf("%d%d",&i,&j);时,也是出现严重问题,但是在运行时,一切ok

|
重装系统不至于……重新编译 glibc 估计也够要你命了:)

|
装了一个KDE(默认安装只装GNOME)这一步可能有问题。
你可以下载一个glibc包来重装库文件和头文件。

|
我在redhat 9.0下面调试没有问题,  
你用 ldd hello  看一下他依赖什么库,
如果是 libc.so.6 那么它用的是glibc的库。一般来说他是个链接。注意他后面的版本号
然后按你前面的方法启动调试,r 以后,用shareedlib看载入了哪些库尤其是上面依赖的
那几个有没有载入,如果没有,或者载入不正确就要自己手动载入

可以在开始运行的时候用-s参数指定,
我想主要是载入版本不正确,不然gdb不能正常启动 
我没有用过fc 感觉redhat越来越烂,很多版本不合适,不能协同工作她就把它集成进去了,

|
我想你的安装环境有问题,因为我当年也调试过这样的程序,但没有你的问题。
编译的时候,换个编译器g++(不用gcc)试试
g++ -g -o hello hello.c

|
没有加载.c文件。
gdb时,当前目录下最好有程序的源文件。
这样可以自动加载。

当然也可以手动指定.c文件的目录。具体代码忘了。

|
up

|
哈哈最好用c++builderx编写c程序他是一个ide比gccgdb好用多了。

    
 
 

您可能感兴趣的文章:

  • 菜鸟问题,着急呀,大家帮帮忙呀!!
  • 菜鸟问题 如何设置ssh用来telnet登陆??帮帮忙好吗?
  • 请大家帮帮忙,一个有关于VI的疑问(本人菜鸟)
  • 一个菜鸟问题,大家帮帮忙。。。
  • 菜鸟,高手都看看,帮帮忙啊,关于密码验证的问题
  • 菜鸟请教:请帮帮忙!
  • 求救: 菜鸟安装 RedHet 7.2 !! 请大家一定帮帮忙! 一定给分!
  • 各位爷,帮帮忙,mount光驱时出现一个菜鸟问题,急待解决。请进!!!
  • 我是菜鸟,大家帮帮忙!!!感谢先过
  • 菜鸟的问题,请大家帮帮忙!
  • Fedora 14 的输入法问题 我刚玩linux 是个菜鸟 请各位高手帮帮忙,谢谢了!!
  • 刚刚当了一个SCO UNIX5.05 但不知如何安装。请大家帮帮忙我是菜鸟:)
  • 菜鸟的100分问题!! 各位GG、JJ一定要帮帮忙啊!! 一定给分!!不够再补!!
  • 本人菜鸟, 请各位大虾帮帮忙,进来交流交流,有关我毕设的一些疑问?
  • 帮帮菜鸟吧?up有分
  • 请帮帮菜鸟 #:)谢谢
  • 提个菜鸟问题,哪位大哥帮帮我。
  • linux高人!!!帮帮小弟啊,小弟是菜鸟
  • 大虾们啊,帮帮我这个菜鸟吧!!!
  • suse11 新手菜鸟遇到个小问题~ 高手来帮帮。。。
  • java菜鸟 帮帮我 很简单的问题啊
  • 关于touch命令的一点小疑问,大家帮帮我这个菜鸟吧
  • 帮帮菜鸟的两个问题:1:关于JBuilder5 2:resin设置
  • 菜鸟问题:我刚学servlet+数据库编程,请大家帮帮我!
  • 求救啊!!!很简单的问题,请大家帮帮菜鸟我(系列之2)
  • 在有windows系统的情况下 如何给linux选择安装的盘符!!!各位大侠帮帮我吧!小弟是菜鸟懂得不多
  • 帮帮我菜鸟问题而已 out.println(new Date())错了吗?
  • 大家帮帮菜鸟,看我这几行代码是怎么回事!
  • 本人菜鸟, 请各位大虾帮帮忙,进来交流交流,有关我毕设的一些疑问? iis7站长之家
  • 老鸟帮帮菜鸟为什么没有输出呢?
  • 请大家帮帮我这个菜鸟吧。。。(郁闷中)
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • ----菜菜鸟第三问:-菜鸟菜问:JAVA如何求 根号、开次方? -----
  • 菜鸟问一个关于j2ee的菜鸟问题
  • 怎样从一个菜鸟级的java programer升级到一个菜鸟级的java developer
  • 一个连菜鸟都算不上的菜鸟
  • 菜鸟求问菜鸟问题 ,域名绑定
  • ===菜鸟系列===:写过毕业论文的前辈请进!!!菜鸟散分啦!!!!
  • gcc问题---菜鸟发问之一,老大们帮忙啊!!菜鸟分不多,只好给这点了,对不起!!
  • 菜鸟又来问菜鸟问题了
  • 菜鸟的Linux练习疑问……
  • 菜鸟刚学jsp,还不知道怎么和sql server2000的数据库相连,我已经把odbc配好了,谁能给我一段和数据库相连的并显示所有数据的代码!菜鸟
  • 菜鸟提问,我怎么装redhat7。1
  • 菜鸟写的俄罗斯方块,请多多批评!
  • 小问题,你一定能够帮忙!——菜鸟请求帮忙!!
  • 一个菜鸟的请求: 哪位前辈能给晚辈讲讲“匿名类”
  • ※菜鸟送分之一※ Red Hat Linux 的最高版本是多少?
  • 菜鸟问题:在Java中如何接收从键盘输入的字符串?
  • ★菜鸟问:怎么在RED HAT LINUX7.2中用169上网??
  • 菜鸟提问:包是什么概念?
  • 菜鸟问题~~快点进来拿分
  • 菜鸟菜问题1


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3