Sto cercando di utilizzare Eclipse con CDT per eseguire il debug di un binario a 64 bit. Il file binario è costruito al di fuori di Eclipse e funziona correttamente. Avvio il file binario all'esterno di eclipse, quindi tenta di collegarlo al processo utilizzando il tipo di configurazione di debug 'C/C++ Attach to Application'.Eclipse CDT debug che si collega al processo - non in formato eseguibile: formato file non riconosciuto
posso scegliere il processo dalla lista che si apre quando si esegue la configurazione di debug, tuttavia, ottengo il seguente messaggio di errore:
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
Tutto funziona bene se io costruisco per un target i386.
io non sono abbastanza sicuro dove andare con questo, ho letto che potrebbe avere qualcosa a che fare con i parser binari in Eclipse:
This link menzioni parser, e this link descrive un bug con il PE parser che è stato risolto
Sto eseguendo Eclipse Indigo con Eclipse CDT 8.0.0 su Linux x64. Ho provato 'Elf Parser' e 'GNU Elf Parser' sotto project_properties/C++ _ build/settings senza fortuna.
informazioniFile:
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 e file gdbinit sono le impostazioni di default di Eclipse