【发布时间】:2014-06-06 02:30:01
【问题描述】:
好吧,尽管尝试了很多解决方案,但我还是无法让 gdb 工作。
我的 makefile 执行 cc -g _________ 并生成 myfilesys
>gdb myfilesys
(gdb) break my_linked_list.c:90
No symbol table is loaded, use the "file" command...
(gdb) file myfilesys
Reading symbols from /home/jsexton/Work/cs492/hw3/myfilesys...(no
debugging symbols found)...done.
(gdb) break my_linked_list.c:90
No symbol table is loaded, use the "file" command...
任何人都可以看到问题吗?我的程序被分成了 30 个 .c 文件,所以我确实需要使用 file:[line number] 的东西。
【问题讨论】:
-
你能显示完整的命令行吗?链接前是否将文件编译成 .o?
-
在命令行输入
file myfilesys。这将打印文件类型。打印大量信息,确保它显示“未剥离”。随时将输出添加到您的问题中。 -
当它在你的文件中加载时显示
...(no debugging symbols found)...,这意味着它。检查以确保您的 makefile 确实在对每个.c文件进行cc -g -c编译,而不仅仅是创建myfilesys的最后一个文件。如果您所有的资源都在一个目录中,您可以使用cc -g *.c -o myfilesys。