解决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 -DDEBUG -lpthread  ##如果这里是cpp文件,一定用CPPFLAGS,如果是.c文件,一定用CFLAGS

OBJS = hello.o judge.o

PROG = hello

.PHONY : all clean

all:$(PROG)

$(PROG):$(OBJS)

$(CPP) $(CPPFLAGS) -o $(PROG) $(OBJS)

#也可以写成下面这样,这样就不用考试是用CFLAGS,或者是CPPFLAGS了,不过这样每次都会编译所有的文件,会消耗内在

#hello:hello.cpp judge.cpp

# gcc $(CFLAGS) -o hello hello.cpp judge.cpp

时间: 2024-10-05 05:05:53

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

使用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 原文

解决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

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

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

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

gdb调试报错:Missing separate debuginfos

在centos7上面gdb程序时候,报错信息是:Missing separate debuginfos, use: debuginfo-install glibc-2.17-157.el7_3.5.x86_64 解决方案:1 先修改"/etc/yum.repos.d/CentOS-Debuginfo.repo"文件的?enable=1:有时候该文件不存在,则需要手工创建此文件并加入以下内容: [debug] name=CentOS-7 - Debuginfo baseurl=http:

gdb调试报错:Missing separate debuginfos

在centos7上面gdb调试程序时候,报错信息是:Missing separate debuginfos, use: debuginfo-install glibc-2.17-157.el7_3.5.x86_64 解决方案:1 先修改"/etc/yum.repos.d/CentOS-Debuginfo.repo"文件的 enable=1:有时候该文件不存在,则需要手工创建此文件并加入以下内容: [debug] name=CentOS-7 - Debuginfo baseurl=htt

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才行. 错误描述:整个编译运行没问题的前

Xcode 真机调试报错:This application's application-identifier entitleme

    This application's application-identifier entitlement does not match that of the installed application. These values must match for an upgrade to be allowed 解决方法:1.Xcode-Window->Devices2.选中你的设备,在右边的installed Apps中删除这个App3.重新编绎即可 Xcode 真机调试报错:This