-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加了-g仍然(no debugging symbols found)

想用gdb对程序进行调试,之前的时候就想用gdb的,结果发现加了-g也还是不行,显示如下: GNU gdb 6.8 Copyright (C) 2008 Free Software Foundat...

GDB十分钟教程

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

GDB使用总结

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

GDB的基本用法

本文参考《Debug Hacks》一书所作 —— 每天进步一点点。 一. 准备      通过 gcc 的 -g 选项生成调试信息。      $ gcc -Wall -O2 -g 源文件 ...
  • bolike
  • bolike
  • 2013年04月16日 00:24
  • 10735

gdb中list命令使用

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

gdb调试不显示代码的原因

我们从一个最简单的C语言程序开始。源文件main.c在 用户目录gdb文件夹下。 florian@florian-pc:~/gdb$ cat main.c int main()...

g++和gdb简单使用

在编译之前我们需要在系统里安装G++ GCC,它们就是Linux下的C++/C的编译器。 代码如下 sudo apt-get install build-essential好,现在我们在文本编辑器...

Linux下开发环境(gcc/g++/makefile/gdb)

先决条件 gcc 这是c语言的编译器 从前,我写了一个Linux多线程到程序Main.c,使用gcc -g Main.c -lpthread -o Main编译,就出现来未安装gcc的提示,我按照提...

How do I use gcc, g++, and gdb?

How do I use gcc, g++, and gdb?The C compiler on eniac is gcc. Its C++ counterpart is g++.To compile...

[linux]如何使用命令安装gcc/g++, gdb, vim

查看配置首先,在命令行中输入vi查看一下vim的信息: 输入ls -a查看是否存在.vimrc和.viminfo这样的配置文件,结果如下: 1.配置gcc/g++Centos中使用yum来配置g...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:-g gdb无法list
举报原因:
原因补充:

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