因此,在主机上运行的gdb需要一个带有调试符号的二进制文件,即用-g编译的二进制文件。在目标系统上,一个二进制文件的剥离副本就足够了。在目标系统上,我尝试使用没有使用-g编译的二进制文件,而不是剥离的副本,但它不起作用。
GNU strip会丢弃目标文件(用-g编译)中的所有符号。那么,它不是等同于不使用-g编译的二进制文件吗?
我有几个用gcc/g++编译的二进制文件,还有一些是用clang/clang++编译的。strings -a ./myBinary
每个命令都无法识别clang产生的二进制文件,而Clang产生的每个文件都被识别为gcc产生的,基本上我的所有二进制文件都是由相同的编译器根据这个工具产生的。我如何才能获得有关哪些编译器生成了这些二进制