Совместная отладка Python с расширениями C/C++

Руководитель

Эльдар Абусалимов, Филипп Сморыго

Продукт

CLion

Город

Санкт-Петербург

Проект

В некоторых проектах встречается код на нескольких языках, например, Python с нативными расширениями на C/C++. Обычно так делают для интеграции с существующими библиотеками или для ускорения производительности.

CLion поддерживает отладку C/C++ с использованием GDB и LLDB; PyCharm умеет дебажить код на Python. CLion также включает возможности PyCharm Community.

Задача данного проекта — "подружить" отладчики двух IDE: научиться отлаживать код на разных языках в рамках одной дебаг-сессии. Получить возможность установить breakpoint'ы в коде на Python и в расширении на C, и остановиться на ближайшем. В идеале — увидеть "совмещенный" стек с функциями Python и C/C++ вперемешку.

Презентация 26 апреля 2017

Требования

Обязательно

  • базовое знание Java;
  • понимание кода на C и Python;
  • желание разбираться в зоопарке инструментов: интерпретатор, отладчик, скрипты для них со своими сюрпризами и багами.

Будет плюсом

  • знакомство с GDB, а также устройством интерпретатора CPython.
Презентация проекта 31 августа 2017