如果二进制文件中没有符号表,是否可以提供源代码路径。但我只知道二进制文件是从哪个源代码库创建的。
如果我没记错的话,gdb支持这一点,但这么多年后我忘记了。
如果我没记错的话,gdb支持
不,没有。
但我只知道二进制文件是从哪个源代码库创建的。
这对GDB不是很有用。
为了执行源代码级调试,GDB需要知道哪些地址对应于哪些源代码的哪些行(调试行表),哪些变量具有哪些类型/大小(以及它们在哪里声明)。
当使用-g
进行编译时,该信息由编译器发出,没有它,源代码级别的调试是不可能的。