2012-01-11 7 views
11

Ho installato Eclipse CDT e CDT Visual C++ Support (da Yoxos Marketplace).C++: Come eseguire il debug di un'applicazione C++ compilata utilizzando la toolchain "Microsoft Visual C++" in eclissi?

Questo mi consente di compilare ed eseguire un'applicazione C++, tuttavia, non riesco a eseguirne il debug.

Quindi, ho installato un bd di gdb windows utilizzando la distribuzione mingw. Ora, quando provo a eseguire il debug, viene visualizzato il seguente messaggio nella console - Nessuna tabella di simboli viene caricata. Usa il comando "file".

La mia ipotesi non analizzata è che gdb non possa eseguire il debug di binari prodotti dal compilatore di Visual C++.

La mia domanda è: come faccio a eseguire il debug del codice C++ in eclipse creato utilizzando la toolchain di Visual C++?

Il mio ambiente:

  • di Windows 7 a 64 bit
  • Eclipse Indigo (la versione più recente al momento)
  • Visual Studio 2010, quindi Visual C++ ver 10
  • GNU gdb (GDB) 7.3.1
  • Non so come ottenere la versione di CDT, ma ho questo jar - org.eclipse.cdt_8.0.0.201109151620.jar, quindi suppongo che la versione sia 8.0

Grazie.

P.S.

Passare al compilatore gGG MinGW è fuori portata per questa domanda, quindi per favore - non suggerirlo come risposta.

+0

I simboli non sono memorizzati nell'eseguibile ma in un database separato, probabilmente un formato non documentato. –

+0

Si tratta di file PDB, ben noti per gli sviluppatori di Visual C++. – mark

risposta

2

Per quanto ne so non è possibile eseguire il debug di applicazioni Visual C++ utilizzando gdb supportato solo dal plug-in CDT.

Il debugger per Visual C++ toolchain si chiama CDB e si deve cercare lo strumento che può utilizzarlo. Di sicuro l'IDE di Visual C++ (anche da Express Edition) può essere utilizzato per eseguire il debug dell'applicazione compilata in Eclipse + CDT. Penso che anche alcune build notturne di CodeBlocks IDE possano cooperare con CDB.

+0

Sto cercando di eseguire il debug del codice all'interno di Eclipse. C'è un'integrazione CDB lì? Dalla navigazione sul Web concludo che non esiste una cosa del genere, ma forse le tue fonti sono migliori. – mark

+1

Come accennato, CDT non supporta e debugger compatibile con Visual C++. Supporta solo gdb. Devi utilizzare Visual C++ IDE o WinDbg (da Microsoft Debugging Tools) o forse Codeblocks per eseguire il debug dell'applicazione compilata da MS toolchain. Non c'è modo di farlo in Eclipse. – Zuljin

+0

-1 per una risposta incoerente e fuorviante; CDT non è l'unico strumento che supporta gdb. È il contrario. – Nick

Problemi correlati