使用gdb调试程序时提示No symbol table is loaded. Use the "file" command.

这是因为编译.o文件时没有一起生成调试信息,应该在makefile中的编译命令中制定-g参数,如下:

1 sort:main.o bubble.o

2     gcc -o sort main.o bubble.o

3

4 main.o:main.c bubble.h

5     gcc -g -c main.c

6

7 pubble.o:bubble.c

8     gcc -g -c bubble.c

9

10 clean:

11     rm sort main.o bubble.o

原文地址:https://www.cnblogs.com/skxabc/p/9248617.html

时间: 2024-10-01 07:33:40

使用gdb调试程序时提示No symbol table is loaded. Use the "file" command.的相关文章

解决gdb调试报错“No symbol table is loaded. Use the "file" command.”

linux下写的Makefile,然后编译成文件,gdb调试的时候用list命令报错.搞了半天,在网上找了很多,说是一定要用-g, 然而我是添加的,后来又有人说是需要把-g写调宏定义CFLAGS = -g,但是还是不对.最后经过自己的摸索,才发现,如果 是.c的文件,用CFLAGS是可以的,但是如果是.cpp文件,则必须使用CPPFLAGS = -g才可以 贴上代码如下 CPP = g++ ##这里用gcc或者是g++都没有影响 CPPFLAGS = -g# -D_REENTRANT -DDEB

解决GDB调试时“ No symbol table is loaded. Use the "file" command”问题

1.解决的办法 : GDB调试时使用list命令时出现 “No symbol table is loaded. Use the "file" command”提示,其实是C编译器的选项CFLAGS没有设置好,gcc -o进行编译时不用不用写“-g”选项,只需在makefile文件开头写上“CFLAGS = -g”在编译时编译器就会自动使用CFLAGS的设置了. 2.探索的过程: 我的makefile文件是这样编写的: “make clear”.“make main”.“gdb main

No symbol table is loaded. Use the "file" command.

No symbol table is loaded.  Use the "file" command. gdb 1. 首先使用gcc   -g    .c文件   -o  可执行文件名  进行编译,再使用gdb + 可执行文件名进入gdb环境,进行调试. 命令如下如: (1)   gcc -g test.c -o test (2)   gdb  test (3)  list等gdb命令: 2.出现问题的可能性: (1)当编译时,未加 - g 选项,则进入gdb环境中执行命令会出现No

eclipse+minGW 调试ffmpeg错误:No symbol table is loaded. Use the "file" command.

转载地址:http://www.blogjava.net/fancydeepin/archive/2012/11/19/391520.html 数据结构第二篇:  eclipse SDK 安装和配置 GDB 为 C/C++ 开发环境提供 debug 调试背景:  debug 的时候出现 Error while launching command: gdb.exe --version 异常原因:  没有安装 gdb 调试工具.听说,最新的 MinGW 已集成 GDB 调试工具,本人安装的 MinG

msg="No symbol table is loaded. Use the \"file\" command."

用Eclipse调试的时候,下断点的unresolved breakpoint,报的是标题上的错误.原因显然是没有加载符号表,需要用gdb的file命令加载符号表. (gdb) file [exec_file] 这样用以上命令就可以了. reference: http://stackoverflow.com/questions/9245685/gdb-no-symbol-table-is-loaded http://www.cypress.com/?app=forum&id=167&rID

Eclipse下用NDK调试C/C++代码碰到 No Symbol table is loaded

被这个问题卡了我3天,终于搞清楚了原因.网上对这个问题也有各种解决方案:有的说需要增加编译参数-g:有的说写个test方法,先调用一下:有的说修改gdb.setup文件,确保是unix回车符.基本都属于胡扯的.先说说环境:Windows 7.Eclipse Juno 4.2.2.CDT 8.1.2.ADT 23.NDK r10d.Python 3.4.不要提什么cygwin,NDK r10d已经不需要它了,改用Python了.搞定这些环境真不易啊,还得FQ才行. 错误描述:整个编译运行没问题的前

symbol table

1 链接器是被符号表表所驱动的,换句话说,是被部分符号表所驱动的 这部分的符号表单独放在.dynsym段中,strip elf的符号表的时候,这个段是不会被strip的,因为动态链接的时候会用到. .dynsym中有的符号在.symtab中都有. 2 .symtab符号表 2.1 .symtab符号表的创建 是编译器在分析阶段,即词法分析.语法分析和语义分析阶段生成的符号表. 2.2 gdb视角 当没有.debugxxx symbol table的时候,在gdb看来这个.symtab是minim

CentOS 6.5上使用gdb调试时出现Missing separate debuginfos, use: debuginfo-install glibc-2.12-1.132.el6.i686 .

在CentOS6.5上用gdb调试时提示Missing separate debuginfos, use: debuginfo-install glibc-2.12-1.132.el6.i686 先修改/etc/yum.repos.d/CentOS-Debuginfo.repo里面的debuginfo目录中enabled=1 然后yum install nss-softokn-debuginfo 安装好后,根据提示输入debuginfo-install glibc-2.12-1.132.el6.

用gdb调试程序笔记: 以段错误(Segmental fault)为例

用gdb调试程序笔记: 以段错误(Segmental fault)为例[转] 1.背景介绍2.程序中常见的bug分类3.程序调试器(如gdb)有什么用4.段错误(Segmental fault)介绍5.gdb调试入门 一.背景介绍这个笔记主要介绍开源的程序调试器(gdb)的入门知识,目的是使unix/linux环境的编程新手能够快速学会使用gdb调试程序的方法,同时也是对我使用gdb的一个经验总结.本文假设你能使用简单的unix/linux命令并能用gcc(GNU C Compiler, GNU