Raspberry Pi的交叉交互不会生成调试信息

时间:2018-10-19 21:56:16

标签: cross-compiling raspberry-pi3 crosstool-ng

我按照以下步骤使用crosstools-ng创建了一个交叉编译器:https://medium.com/coinmonks/setup-gcc-8-1-cross-compiler-toolchain-for-raspberry-pi-3-on-macos-high-sierra-cb3fc8b6443e

我制作了一个cmakelist.txt文件,先运行cmake .,然后再运行make,然后将文件复制到rpi,进行ssh'ed并运行我的应用程序,没有问题。然后,我尝试了gdb sample(我的应用程序)并收到了Reading symbols from sample...(no debugging symbols found)...done.。确实没有加载任何符号。

这是编译期间输出的摘要:

COLLECT_GCC_OPTIONS='-ggdb3' '-O0' '-v' '-Wall' '-mcpu=cortex-a53' '-mfloat-abi=hard' '-mfpu=neon-fp-armv8' '-mneon-for-64bits' '-shared-libgcc' '-MD' '-MP' '-isysroot' '/Volumes/xtool-build-env/armv8-rpi3-linux-gnueabihf/armv8-rpi3-linux-gnueabihf/sysroot' '-o' 'sample' '-L/Volumes/xtool-build-env/armv8-rpi3-linux-gnueabihf/armv8-rpi3-linux-gnueabihf/sysroot/usr/lib' '-L/Volumes/xtool-build-env/armv8-rpi3-linux-gnueabihf/armv8-rpi3-linux-gnueabihf/sysroot/usr/lib/arm-linux-gnueabihf' '-L/Volumes/xtool-build-env/armv8-rpi3-linux-gnueabihf/armv8-rpi3-linux-gnueabihf/sysroot/usr/local/lib' '-shared-libgcc' '-mtls-dialect=gnu'

我已经尝试过-g -ggdb -gdb3和-g的任何其他组合,但仍然没有成功。在构建交叉工具时,我仅在“调试工具”下启用了gdb,然后选择了“ Cross-gdb”,“启用python脚本”和“ gdbserver”。不知道这是否重要。

调试信息发生了什么?

0 个答案:

没有答案