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.