2013-10-01 3 views
0

Я пытаюсь настроить машину Windows 7 с помощью Eclipse CDT (Kepler) и MinGW. Здесь следуют шаги, которые я Perfomed:MinGW gdb игнорирует контрольные точки при использовании с Eclipse CDT

  1. Я скачал и установил MinGW из официального репозитория
  2. Я скачал и установил последнюю версию (Kepler) Eclipse CDT с официального сайта
  3. Я обновил PATH глобальную переменную так как включить путь MinGW bin C:\MinGW\bin. Переменная PATH также правильно установлена ​​в разделе Environment в Eclipse.

Однако, когда я пытаюсь отлаживать (в режиме отладки) простую программу Hello World, точки останова игнорируются и выполнение продолжается до конца. Я попытался следующие обходные пути без успеха:

  • добавив следующий компоновщик флаги: -static-libgcc -static-libstdc++
  • вручную указав двоичный парсер (PE Windows Parser)
  • изменения предпочтительного пусковой к Standard: create process launcher
  • , добавив следующие строки в начало main: setvbuf(stdout, NULL, _IONBF, 0); setvbuf(stderr, NULL, _IONBF, 0);

Любое предложение п? Благодарю.

ответ

1

Для меня проблема заключалась в том, что выход в консоль моей программы испортил вывод консоли gdb, который анализируется Eclipse.

Решение состоит в том, чтобы передать gdb для размещения новой консоли для вывода программы, добавив «set new-console on» в ваш .gdbinit-файл (также убедитесь, что файл .gdbinit указан в разделе «Параметры отладчика» в Eclipse).

Существует также обсуждение этого вопроса: https://bugs.eclipse.org/bugs/show_bug.cgi?id=327766

Смежные вопросы