Я пытаюсь использовать Eclipse с CDT для отладки 64-битного двоичного файла.Двоичный файл построен за пределами Eclipse и работает нормально.Я запускаю двоичный файл вне eclipse, а затем пытаюсь присоединиться к процессу, используя тип конфигурации отладки «C / C ++ Attach to Application».
Я могу выбрать процесс из списка, который появляется, когда вызапустить конфигурацию отладки, однако я получаю следующее сообщение об ошибке:
Error in final launch sequence
Failed to execute MI command:
attach 22014
Error message from debugger back end:
"program.x64": not in executable format: File format not recognized
Все работает нормально, если я собираюсь для цели i386.
Я не совсем уверен, куда идти свот, я читал, что это может быть связано с двоичными парсерами в Eclipse:
Эта ссылка упоминает парсеры, а эта ссылка описывает ошибку сисправленный анализатор PE.
Я использую Eclipse Indigo с Eclipse CDT 8.0.0 в Linux x64.Я безуспешно пробовал 'Elf Parser' и 'GNU Elf Parser' в project_properties / c ++ _ build / settings.
Информация о файле:
hostmachinea:file program.x64
programs.x64: ELF 64-bit LSB executable, AMD x86-64, version 1 (SYSV), for GNU/Linux 2.6.9, dynamically linked (uses shared libs), for GNU/Linux 2.6.9, not stripped
Файлы GDB и gdbinit являютсяEclipse по умолчанию