-g gdb无法list

原创 2016年05月30日 23:51:30

网上下的源码,编译之后居然不能gdb list源码,不爽,查make里面有-g啊,为啥不能list代码啊。

居然,居然。。。。

makefile 如下:

gcc *.c -i *.o

gcc *.o -g -o exe

没有半点怀疑,makefile中有-g,为何不能list呢??

后修改如下:

gcc *.c -g -i *.o

gcc *.o -o exe

可以list源码了。

后来想想也是啊,由.c 生成.o,有-g才能将符号表生成到.o文件中。再编译成exe可执行文件才能list。

如果.o里本来就没有符号表,那exe表就不能list了。


编码多年了,好多细节没有理解,黄果树瀑布汗。。。

如下是网友说的:

我曾经遇到过这种问题。。。我是用.o文件gcc -g 生成一个可执行文件。但是可执行文件是不能够使用gdb的。。

只有使用.c通过gcc生成才能够进行调试的。。。。
gcc -g *.c -o *  这个是不能生成可gdb的文件的。。。
版权声明:本文为博主原创文章,未经博主允许不得转载。

用GDB调试程序(一)

用GDB调试程序GDB概述————GDB是GNU开源组织发布的一个强大的UNIX下的程序调试工具。或许,各位比较喜欢那种图形界面方式的,像VC、BCB等IDE的调试,但如果你是在UNIX平台下做软件,...
  • haoel
  • haoel
  • 2003年07月02日 23:13
  • 523861

GDB十分钟教程

GDB十分钟教程作者: liigo原文链接: http://blog.csdn.net/liigo/archive/2006/01/17/582231.aspx日期: 2006年1月16日本文写给主要...
  • liigo
  • liigo
  • 2006年01月17日 18:28
  • 284185

GDB

部分转载自:陈皓 GDB中应该知道的几个调试方法 here 知识储备 一般来说GDB主要调试的是C/C++的程序。要调试C/C++的程序,首先在编译时,我们必须要把调试信息加到...
  • u014015972
  • u014015972
  • 2016年06月09日 15:03
  • 3312

GDB使用总结

一:列文件 1. List (gdb) list line1,line2 二:执行程序 要想运行准备调试的程序,可使用run命令,在它后面可以跟随发给该程序的任何参数,包括标准输入和标准输出说明...
  • unix21
  • unix21
  • 2013年07月30日 15:48
  • 1970

gdb调试学习(一) list命令的学习

linx之gdb调试学习,l(list)命令用于列出源码
  • qq_34501940
  • qq_34501940
  • 2016年07月15日 20:22
  • 4590

gdb中list用法

Gdb list使用介绍 :     GDB 可以打印出所调试程序的源代码,当然,在程序编译时一定要加上-g的参数,把源程序信息编译到执行文件中。不然就看不到源程序了。当程序停下来以后, GDB会报...
  • Sfeng177
  • Sfeng177
  • 2016年11月02日 22:51
  • 763

gdb基本命令(非常详细)

gdb基本命令  本文介绍使用gdb调试程序的常用命令。  主要内容:  [简介]  [举例]  [其他]  [简介]  =============  GDB是GNU开源组...
  • yinjiabin
  • yinjiabin
  • 2012年07月10日 15:13
  • 49545

gdb中list命令使用

在gdb调试器中list命令语句是列出源码。 #include #define N 100 int main() {     int i;     int j;     int n; ...
  • Mormont
  • Mormont
  • 2016年11月04日 19:01
  • 1016

用GDB调试程序(四)

查看栈信息—————当程序被停住了,你需要做的第一件事就是查看程序是在哪里停住的。当你的程序调用了一个函数,函数的地址,函数参数,函数内的局部变量都会被压入“栈”(Stack)中。你可以用GDB命令来...
  • haoel
  • haoel
  • 2003年07月09日 08:30
  • 42102

gdb list 不能显示代码的原因

GDB版本为:GUN gdb Fedora (6.8-27.e15) 第一次接触gdb,因为第一次遇到单纯看提示信息不知道代码到底哪里出错了,多远想要先通过用gdb对map_test.cpp文件进行...
  • u011514469
  • u011514469
  • 2013年08月15日 11:14
  • 1114
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:-g gdb无法list
举报原因:
原因补充:

(最多只允许输入30个字)