【发布时间】:2016-10-19 03:46:11
【问题描述】:
我有一个简单的 .c 文件:
$ cat a.c
int i=0;
int j;
static int l=4;
void k(){}
void main(){
k();
}
我尝试用“-Og”编译它以启用调试信息。 GCC 人说
-Og 优化调试体验。
-Og 启用不干扰调试的优化。
但是当我使用“gdb a.out”并尝试“list”时,它会说:
(gdb) l
未读取符号表。请使用“文件”命令。
这太奇怪了,出乎我的意料,如果我使用gcc a.c -g,“列表”在 gdb 中就可以了。
这是为什么呢?
【问题讨论】:
标签: gcc gdb mapping symbol-table