如果我没有二进制中的符号表或其他方式,是否可以提供源代码路径。但我只知道创建二进制文件的源代码库。
如果我没记错,gdb会支持,但是这么多年后我就忘了它。
答案 0 :(得分:1)
如果我没记错,gdb支持
不,它没有。
但我只知道创建二进制文件的源代码库。
这对GDB来说并不是很有用。
为了执行源级调试,GDB需要知道哪些地址对应哪些源(调试行表),哪些变量具有哪些类型/大小(以及它们的声明位置)。
当您使用-g
进行编译时,编译器会发出该信息,如果没有它,则无法进行源级调试。