2010-09-21 16 views
14

Desarrollo y ejecuto el programa C++ en Eclipse CDT en Linux.cómo hacer que eclipse cdt muestre un error de tiempo de ejecución (por ejemplo, un error de segmentación)

El problema es que Eclipse CDT no muestra ningún mensaje de error de tiempo de ejecución (por ejemplo, error de segmentación) en la consola, mientras que puedo obtener dicho mensaje de error cuando ejecuto el programa directamente con la línea de comandos.

+0

¿Has probado a depurar tu código? – DumbCoder

+0

sí, con el modo de depuración puedo obtener el mensaje de error. Me pregunto si la "ejecución normal" también puede dar los mensajes. – elgcom

+2

Recuerdo haber recibido un error de "falla de segmentación" en galileo/ganymede. No estoy recibiendo lo mismo después de que empecé a usar eclipse regularmente recientemente. Ahora uso la versión más reciente y mejor, helios. La consola simplemente está en blanco. –

Respuesta

8

Hola
Se podría tratar de modificar la configuración de ejecución como esta pestaña

  • 'principal'> Aplicación = /bin/sh
  • 'argumentos' de la ficha> 'argumentos de programa' = -c "Debug/name_of_executable arg0 arg1 ... 2> /dev/stdout"

(reemplace "arg0 arg1 ..." con los argumentos de su programa, si corresponde)
La consola eclipse generará stdout, stderr y s mensaje de error de egmentación (con el prefijo "/ bin/sh: línea 1 ...")
nota: utilicé esta solución en una versión anterior de eclipse cuyos síntomas son los mismos.

+0

Es una solución para el problema original, pero tenga en cuenta que no puede depurar su programa con tales configuraciones de ejecución (ya que eclipse pensará que el programa que desea depurar es sh, no se activarán puntos de interrupción en su código) –

1

¡Le recomendaría que use el depurador en lugar de simplemente ejecutar el ejecutable!

Tuve el mismo problema al intentar importar una solución de C++ existente en CDT. Me pareció un poco extraño que Eclipse no informara nada en caso de una falla de segmentación. Si usa el depurador, le notificará las fallas de segmentación y le indicará el lugar correcto en el código.

Cuestiones relacionadas