как позволить eclipse cdt показать ошибку времени выполнения (например, ошибка сегментации) - PullRequest
14 голосов
/ 21 сентября 2010

Я разрабатываю и запускаю программу на C ++ в Eclipse CDT для Linux.

Проблема в том, что Eclipse CDT не отображает никаких сообщений об ошибках во время выполнения (например, ошибка сегментации) в консоли, хотя я могу получить такое сообщение об ошибке при запуске программы непосредственно из командной строки.

Ответы [ 2 ]

8 голосов
/ 04 января 2011

Hello
Вы можете попробовать изменить конфигурацию запуска следующим образом

  • вкладка «Основные»> Приложение = /bin/sh
  • вкладка «Аргументы»> «Программные аргументы» = -c "Debug/name_of_executable arg0 arg1 ... 2> /dev/stdout"

(замените "arg0 arg1 ..." аргументами вашей программы, если есть)
Консоль eclipse выведет как stdout, stderr, так и сообщение об ошибке сегментации (с префиксом "/ bin / sh: line 1 ...")
примечание: я использовал это решение в более раннем выпуске Eclipse, для которого симптомы одинаковы.

1 голос
/ 30 октября 2013

Я бы порекомендовал использовать отладчик вместо того, чтобы просто запускать исполняемый файл!

У меня была такая же проблема при попытке импортировать существующее решение c ++ в CDT.Мне показалось немного странным, что Eclipse ничего не сообщала в случае ошибки сегментации.Если вы используете отладчик, он сообщит вам об ошибках сегментации и укажет на правильное место в коде.

...