2011-02-28 14 views
6

Intenté depurar un proyecto de C++ en Eclipse Helios, última versión. Me establecer puntos de interrupción en algunas funciones no principales, pero la función de depuración nunca se detiene allí, y me sale un mensaje de advertencia que diceNo se puede depurar en Eclipse

"problema de instalación atributo de punto de interrupción no se pudo"

Cuál podría ser la razón?

PD: El mismo problema también ocurre con Eclipse Galileo, última versión PS2: en las mismas condiciones, instalé Ubuntu 9.10 en una máquina virtual en paralelo 5.0. Instalé Eclipse CDT Helios e hice el mismo procedimiento. Ahora no entiendo este error. Mi conclusión en este punto es que, o bien gdb de mac es culpa sospechosa o eclipse para Mac tiene problemas en este aspecto. Como solución alternativa, estoy pensando en trabajar en Eclipse para Mac y configurar la depuración remota para que la compilación y gdbsrver se ejecuten en la máquina Linux virtual, al menos hasta que alguien proponga una mejor solución.

Respuesta

1

que sufrieron el mismo problema y lo resolvió. Intenta agregar la opción "-g" en la primera línea del archivo "Makefile".

0

Usando Eclipse Kepler en Mac OS X He encontrado que esto funciona para la depuración:

Antes de empezar, es necesario poner la incluye en usr /, por lo que los archivos deben estar en/usr/includes. Para hacerlo, inicie XCode y elija Preferencia/Descargas/Herramientas de línea de comando (la más alta). Cuando hayas terminado, verifica que los archivos estén allí. Es posible que necesite decirle a Eclipse dónde se encuentran en las Preferencias de C++.

  1. Cree el proyecto C++.
  2. Elige Makefile Project cerca de la parte inferior de la lista.
  3. Elija Hola o Vacío.
  4. En la siguiente pantalla, solo tendrá una opción de compilación Mac, pero puede elegirla más adelante. Esto funciona tanto con el compilador GCC C++ como con el LLVM con Clang.
  5. Compila el archivo hello o crea tu nuevo proyecto.
  6. Si hay mensajes de error, cree el proyecto de todos modos y ejecútelo. Si esto no funciona, reiniciar Eclipse y la depuración ahora debería funcionar.

Esto parece bastante problemático. Puedo escribir mi código en XCode y luego transferirlo a Eclipse para compilar para diferentes plataformas.

0

Puede tener múltiples niveles de makefiles y uno de ellos no puede usar la opción -g. Este fue el caso conmigo y al agregar -g en el archivo MAKE que genera la aplicación final se resolvió este problema para mí.

0

En ocasiones, el motivo puede ser que la ejecución anterior de esta aplicación no ha finalizado. Compruebe la ventana de depuración para ver si el ícono "terminar" está en rojo. Si esto ocurre, haz clic en él para que sea gris. Después de eso, lo más probable es que puedas establecer un punto de interrupción.

Cuestiones relacionadas