Yocto - не может выполнить отладочный пакет - PullRequest
0 голосов
/ 04 октября 2018

Я пытался установить отладочный пакет приложения, созданного Yocto.

После установки исполняемые файлы находятся в каталоге .debug.

Однако, когда я пытаюсь выполнить их, я получаю следующее сообщение об ошибке

-sh: /etc/.debug/app: cannot execute binary file: Exec format error

команда файла показывает:

file /etc/.debug/app
/etc/.debug/app: ELF 32-bit LSB executable, ARM, EABI5 version 1 (SYSV), dynamically linked, interpreter *empty*, for GNU/Linux 2.6.32, BuildID[sha1]=1dfc051dc47683e0715b842998daadd4d12c541e, not stripped

выход команды arch armv7l.

Приложение работает нормально [без отладочной информации].

И команда file для приложения:

file /etc/app
/etc/app: ELF 32-bit LSB executable, ARM, EABI5 version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-armhf.so.3, for GNU/Linux 2.6.32, BuildID[sha1]=1dfc051dc47683e0715b842998daadd4d12c541e, stripped

Я хочу выполнить приложение, скомпилированное с использованием символов отладки, чтобы при сбое приложения оно получало coredump.

Есть ли способ исправить это или есть другой лучший способ запустить программу, используя отладочную информацию [используя Yocto Framework]?

1 Ответ

0 голосов
/ 04 октября 2018

Пакеты отладки содержат просто символы отладки, вы не запускаете их напрямую.Запустите стандартные исполняемые файлы, и gdb прочитает символы, установленные установленным пакетом отладки.

...