Кросс-компилирование для Raspberry Pi не генерирует отладочную информацию - PullRequest
0 голосов
/ 20 октября 2018

Я создал кросс-компилятор, используя 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 ивсе еще безуспешно.Когда я создавал crosstools, я включил gdb только в разделе «Средства отладки», затем выбрал «Cross-gdb», «Включить сценарии Python» и «gdbserver».Не уверен, что что-то из этого имеет значение.

Что случилось с отладочной информацией?

...