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

GDB调试中遇到的问题: 用list命令不能列出源代码? 提示信息: 符号表不被装载。使用"文件" 命令 ???

    来源: 互联网  发布时间:2016-05-09

    本文导语:  我刚学linux编程, 刚刚学调试,就碰到问题! 我用gvim写了个最简单的代码? #include  int main() {    printf("hello 1234567890 n");    return 0; } -----------------------------------------------------------------------------------------------------------...

我刚学linux编程, 刚刚学调试,就碰到问题!
我用gvim写了个最简单的代码?
#include 
int main()
{
   printf("hello 1234567890 n");
   return 0;
}

------------------------------------------------------------------------------------------------------------------------------------------
[new@localhost hello]$ gcc -o test test2.c

[new@localhost hello]$ gdb test
GNU gdb Red Hat Linux (6.6-35.fc8rh)
Copyright (C) 2006 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i386-redhat-linux-gnu"...
(no debugging symbols found)
Using host libthread_db library "/lib/libthread_db.so.1".

(gdb) run
Starting program: /home/new/workspace/Linux/hello/test 

warning: Missing the separate debug info file:      // 警告: 错过分开调试信息文件     /usr/lib/debug/.build-id/ac/2eeb206486bb7315d6ac4cd64de0cb50838ff6.debug
(no debugging symbols found)                          // 调试标志没有发现
(no debugging symbols found)

warning: Missing the separate debug info file:      // 警告: 错过分开调试信息文件   /usr/lib/debug/.build-id/ba/4ea1118691c826426e9410cafb798f25cefad5.debug
(no debugging symbols found)
hello 1234567890  

Program exited normally.                               // 程序正常退出

(gdb) list
No symbol table is loaded.  Use the "file" command. // 符号表不被装载。使用"文件" 命令

---------------------------------------------------------------------------------------------------------------------------------------------
不知道那个警告该如何消除! 是不是系统没有装好? 为什么列不出源代码! 问题在那里!是我的操作不对吗?

|
你都没有调式信息

改成

gcc -g -o test test2.c 


|
在编译的时候加入-g参数就可以了。
cc -c -g test.c
cc -o test test.o

    
 
 

您可能感兴趣的文章:

  • gdb 如何调试带命令行参数的程序 如 gdb a.out arg1,arg2
  • gdb调试时命令行参数如何输入?比如main(int argc,char **argv)中,我要把一个filename作为argv[1]传入给gdb调试
  • gdb的start命令不能用?求解
  • gdb 使用问题请教 iis7站长之家
  • 与GDB的commands命令有关
  • gdb调试问题,关于list命令的
  • gdb是什么命令跳到下一个断点
  • gdb下的watch命令没有作用,求助
  • gdb调试时next命令为什么不走return语句?
  • linux gdb 没有符号表被读取。请使用 "file" 命令。
  • gdb调试出现奇怪问题 , 怎么老围着 init.c 转? list , break 命令失效?!
  • [gdb]print命令的结果怎么用省略号代替了。。。。
  • gdb中define命令如何永久有效
  • gdb调试中command命令是做什么用的
  • gdb调试命令的使用及总结
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 如何阅读GDB源代码?
  • gdb没有加载源代码
  • 谁能给一个gdb远程调试的源代码或编译好的工具下载
  • 如何使用linux下gdb来调试python程序
  • 使用gcc gdb的大牛进来说说gdb的强大之处在哪。我刚学linux了,vim我确实体会到了其强大之处。而对gcc gdb,体会不到gdb这工具的强大之处。
  • 请教 make gdb-6.4 出现 make[4]: Entering directory `/tmp/gdb-6.4/gdb/doc'
  • GDB调试 GDB挂了。。。
  • 请问gdb是不是只能调试gcc编译的程序,在unix下用其它编译器编译的程序是不是不一定能用gdb调试的?
  • linux gdb: 我在一台机器上编译的程序用GDB可以调试,把程序放到另外一台机器上调试,调试信息就没有了 这是什么原因呢?
  • 写调试器(像gdb)的一般思路是什么
  • gdb 使用问题请教
  • gdb的问题,请教,会者不难,快来拿分
  • gdb调试动态链接库
  • 在rh9上无法使用gdb是怎么回事呢
  • gdb高手请指教
  • gdb如何进行调试?
  • 请问,有人研究过gdb-insight源码吗?
  • 在linux下除了gdb外还有没其他好用的调试器?
  • gdb调试
  • Linux下gdb如何追踪进入子进程??急急7777777777777
  • 如何编译gdb
  • 怎样在windows中编译生成gdb
  • gdb调试时的文件格式问题
  • gdb升级的问题


  • 站内导航:


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

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

    浙ICP备11055608号-3