这是我的makefile:#开发框架头文件路径 PUBINCL = -I/project/public #开发框架cpp文件名,这里直接包含进来,没有采用链接库,是为了方便调试 PUBCPP = /project/public/public.cpp #编译参数 CFLAGS = -g all: ftpgetfiles ftpgetfiles:ftpgetfiles.cpp g++ $(CFLAGS ) -o ftpgetfiles ftpgetfiles.cpp $(PUBINCL) $(PUBCPP) /project/public/libftp.a /project/public/ftp.cpp -lm -lc cp ftpgetfiles ../bin/. clean: rm -f ftpgetfiles
时间: 2024-01-14 13:04:53 浏览: 160
根据你的 Makefile,编译参数 `-g` 已经正确添加到编译命令中了,因此你生成的可执行文件应该包含调试符号信息。
如果你在运行 GDB 时仍然提示 `no debugging symbols found`,你可以尝试在 GDB 中使用 `file` 命令重新加载一下可执行文件,例如:
```
gdb ftpgetfiles
(gdb) file ftpgetfiles
```
这将重新加载可执行文件,并重新解析符号信息。如果还是不行,你可以尝试在 GDB 中使用 `info sharedlibrary` 命令查看一下已加载的共享库信息,以确定是否存在调试符号信息。
阅读全文