2012-01-11 5 views
11

He instalado soporte para Eclipse CDT y CDT Visual C++ (del Yoxos Marketplace).C++: ¿Cómo depurar una aplicación C++ compilada utilizando la cadena de herramientas "Microsoft Visual C++" en eclipse?

Esto me permite compilar y ejecutar una aplicación C++, sin embargo, no puedo depurarlo.

Por lo tanto, he instalado un binario de windows gdb utilizando la distribución mingw. Ahora, cuando intento depurar, aparece el siguiente mensaje en la consola: No se carga ninguna tabla de símbolos. Use el comando "archivo".

Mi conjetura sin educación es que gdb no puede depurar los binarios producidos por el compilador de Visual C++.

Mi pregunta es: ¿cómo debo depurar el código de C++ en eclipse creado utilizando la cadena de herramientas de Visual C++?

Mi entorno:

  • de Windows 7 64 bits de
  • Eclipse Indigo (la versión más reciente en el momento)
  • Visual Studio 2010, por lo tanto, Visual C++ Ver 10
  • GDB de GNU (GDB) 7.3.1
  • No sé cómo obtener la versión de CDT, pero tengo este jar - org.eclipse.cdt_8.0.0.201109151620.jar, así que supongo que la versión es 8.0

Gracias.

P.S.

Pasar al compilador MinGW g ++ está fuera del alcance de esta pregunta, por lo tanto, no lo sugiera como respuesta.

+0

Los símbolos no se almacenan en el ejecutable sino en una base de datos separada, probablemente en un formato no documentado. –

+0

Se trata de archivos PDB, conocidos por los desarrolladores de Visual C++. – mark

Respuesta

2

Por lo que sé, no puede depurar las aplicaciones de Visual C++ utilizando gdb que solo es compatible con el complemento CDT.

Debugger para Visual C++ Toolchain se llama CDB y debe buscar la herramienta que puede usarlo. Para asegurarse de Visual C++ IDE (incluso de Express Edition) se puede utilizar para depurar la aplicación que se compila en Eclipse + CDT. Creo que también algunas compilaciones nocturnas de CodeBlocks IDE pueden cooperar con CDB.

+0

Estoy buscando depurar el código dentro de Eclipse. ¿Hay una integración de CDB allí? Al navegar por la web, concluyo que no existe tal cosa, pero tal vez sus fuentes sean mejores. – mark

+1

Como mencioné, CDT no es compatible con el depurador compatible con Visual C++. Solo es compatible con gdb. Debe usar Visual C++ IDE o WinDbg (desde las herramientas de depuración de Microsoft) o quizás Codeblocks para depurar la aplicación compilada por MS toolchain. No hay forma de hacer esto en Eclipse. – Zuljin

+0

-1 para una respuesta incoherente y engañosa; CDT no es la única herramienta que admite gdb. Es al revés. – Nick

Cuestiones relacionadas