Я хотел бы расширить ответ Windows 7, потому что некоторые ключевые шаги опущены:
Это для пользователей MinGW с Eclipse CDT
0) Если у вас нет pythonGDB, откройте оболочку / команду и используйте MinGW-get.exe для «установки» Python с поддержкой Python, например
MinGw-get.exe install gdb-python
1a) Получите Python 2.7.x из http://python.org/download/ и установите
1b) Убедитесь, что PYTHONPATH и PYTHONHOME установлены в вашей среде:
PYTHONPATH should be C:\Python27\Lib (or similar)
PYTHONHOME should be C:\Python27
1c) Добавьте PYTHONHOME к вашей PATH
%PYTHONHOME%;...
2a) Откройте текст, введите, введитеследующие утверждения.Обратите внимание, что 3-я строка указывает, где расположены скрипты Python.Об этом см. Примечания ниже!
python
import sys
sys.path.insert(0, 'C:/MinGW/share/gcc-4.6.1/python')
from libstdcxx.v6.printers import register_libstdcxx_printers
register_libstdcxx_printers (None)
end
2b) Сохранить как «.gdbinit» ПРИМЕЧАНИЕ. Проводник Windows не позволяет назвать файл, имя которого начинается с точки из проводника.Большинство текстовых правок (включая Блокнот) позволит вам.Файлы инициализации GDB похожи на «сценарии» команд GDB, которые GBD будет выполнять при загрузке.
2c) Файл '.gdbinit' должен находиться в рабочем каталоге GDB (скорее всего, это корневой каталог ваших проектов, но ваша IDE может сообщить вам.
3) Откройте Eclipse.(или другой IDE) диалог настроек.Перейдите в подменю C ++ Debugger.
4) Настройте Eclipse для использования C:\MinGW\bin\gdb-python27.exe
в качестве отладчика и вашего .gdbinit
в качестве файла конфигурации.
5a) Повторно создайте все свои конфигурации запуска отладки (удалите старую и создайте новую с нуля).
--OR--
5b) Отредактируйте каждую конфигурацию отладки и укажите ее нановый gdb-python.exe и укажите его на.
Если у вас возникнут проблемы:
- не забудьте изменить местоположение на каталог python в приведенном выше коде python!Этот каталог создан MinGW, так что не стоит загружать красивые принтеры, MinGW сделал это для вас на нулевом этапе.Просто перейдите к директору установки MinGW, общей папке, папке GCC (имеет номер версии), и вы найдете папку python.Это местоположение должно быть в скрипте Python, загружаемом GDB.
- Кроме того, .gdbinit - это PITA, убедитесь, что его имя указано правильно и в рабочей папке GDB, которая не обязательно находится там, где gdb-python.exe находится!Посмотрите на ваш вывод GDB при загрузке GDB, чтобы увидеть, появляется ли a) «python-enabled» во время загрузки и появляются ли выражения в .gdbinit.
- Наконец, у меня было много проблем с системойпеременные.Если python дает вам «ImportError», то, скорее всего, вы не установили PYTHONPATH или PYTHONHOME.
- Каталог с 'gdb-python27' (например, C: \ MinGW \ bin ') также должен быть на вашем пути, и если это так, настройка затмения становится немного приятнее, потому что вы этого не делаетенужно поставить в абсолютных путях.Но все же иногда .gbdinit нужен абсолютный путь.если это работает, вы увидите вывод из gbd (console-> gdb traces), как это при запуске отладчика:
835,059 4^done
835,059 (gdb)
835,059 5-enable-pretty-printing
835,069 5^done
....
835,129 12^done
835,129 (gdb)
835,129 13source C:\MinGW\bin\.gdbinit
835,139 &"source C:\\MinGW\\bin\\.gdbinit\n"
835,142 13^done
835,142 (gdb)