c++ linux gdb eclipse-cdt

c++ - ¿Por qué gdb no funciona en eclipse cuando funciona bien desde la línea de comandos?



linux eclipse-cdt (1)

He creado y compilado con éxito una aplicación C ++ para Linux usando eclipse. Cuando lo depuro desde la línea de comandos, todo funciona perfecto, puedo depurar muy bien.

Pero necesito depuración en eclipse porque es más conveniente y fácil. Configuro la sesión de depuración y cuando intento iniciarla obtengo el error:

Error in final launch sequence Failed to execute MI command: -exec-run Error message from debugger back end: Warning:/nCannot insert breakpoint 1./nCannot access memory at address 0x1fff82e8/nCannot insert breakpoint 2./nCannot access memory at address 0x80001ea4/n Warning:/nCannot insert breakpoint 1./nCannot access memory at address 0x1fff82e8/nCannot insert breakpoint 2./nCannot access memory at address 0x80001ea4/n

Pero no tengo idea de por qué estoy recibiendo ese error, especialmente porque gdb funciona bien cuando lo ejecuto desde cmd.

Estos son mis indicadores de compilador de c ++ en eclipse:

-std=c++98 -O0 -g3 -Wall -c -fmessage-length=0

Al crear el proyecto elegí el "Hello world C ++ Project" y el "Linux GCC" como la cadena de herramientas.

Estoy trabajando con las siguientes versiones de GDB y Eclipse:

  • Versión de Eclipse Neon.1a (4.6.1)
  • GNU gdb (Ubuntu 7.11.1-0ubuntu1 ~ 16.04) 7.11.1

La única forma en que puedo reproducir este problema es tener habilitados los puntos de interrupción de direcciones. En lo que a mí respecta, esto es un error en CDT, pero mientras tanto, como una solución alternativa, elimine o deshabilite cualquier punto de interrupción de direcciones desde la vista de puntos de interrupción.

He enviado el Bug 509894 para rastrear el problema en CDT.