No symbol table is loaded. Use the "file" command 解决方案

本文介绍了一种使用gdb进行程序调试时遇到的“Nosymboltableisloaded.Usethefilecommand”错误,并提供了详细的解决方案。通过检查Makefile配置及编译选项,特别是针对汇编文件的编译设置,成功解决了该问题。
AI助手已提取文章相关产品:

问题描述:

用gdb调试程序出现“No symbol table is loaded. Use the "file" command “。我的程序是Makefile文件编译的。


解决方法:


从网上获知出现这种情况的大多数原因是用gcc编译程序时没加  -g 选择,源文件在编译时,添加 -g 参数一般就能解决了。


但是我的Makefile文件中编译 .c文件时添加了-g。从网上找到一些信息如下:makefile 的编译后面加了什么语句,把刚加的载“符号表文件”给去掉了也有可能.  比如 strip $@ 等。


仔细检查了我的Makefile文件,唯一可能的是我的目标程序是由多个.o编译连接成的,其中有个.o文件是有汇编文件.asm编译生成的。在编译该汇编文件时,没加 -g 选项,

在我的Makefile中的编译汇编程序那块添加上 -g 选项,发现能调试了,该问题解决之。

您可能感兴趣的与本文相关内容

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值