Хорошо, оказывается, я сделал несколько ошибок.
Официальная документация относится к отладке расширений C ++ для Python. В документации Microsoft говорится о пакете «Python tools для Visual Studio» как о необходимом пакете, который необходимо установить в установщике Visual Studio для отладки в смешанном режиме. Справедливо. Однако в документации по отладке в смешанном режиме исследуется только сценарий отладки расширений C ++ с Python. Что происходит: когда вы устанавливаете инструменты Python, Visual Studio устанавливает собственную копию Python (или несколько версий Python). Вы можете выбрать, какая версия интерпретатора будет использоваться в окне среды Python. Но я пытался отладить код Python, который выполняется во встроенном интерпретаторе! Произошло то, что визуальная студия создала отдельный автономный интерпретатор Python. Он прикрепил к нему отладчик, но, естественно, он не запускал никакого кода, так как все сценарии Python выполнялись на встроенном интерпретаторе.
Тогда решение следующее (я использую cPython):
- Установите Python инструменты для Visual Studio. Он содержит отладчик Python.
- Сборка cPython от источника до каталога. Обратите внимание, что есть два каталога, которые необходимы Python: каталог, в котором он создается, и каталог, в котором клонируется репозиторий cPython. Я вернусь к этим каталогам позже. На windows вы можете собрать Python, используя предоставленный сценарий сборки P C.
- Обратитесь к официальной Python документации о встраивании интерпретатора. Вам необходимо добавить включаемые файлы из репозитория и связать встроенную библиотеку с шага 2.
- Вам необходимо создать среду Visual Studio Python для встроенного интерпретатора. Этот параметр среды позволяет Visual Studio не использовать собственный интерпретатор. В окне среды Python добавьте новую среду: используйте каталог сборки Python в качестве пути префикса. Исходя из этого, Visual Studio определит большинство других областей. Наконец, вы можете добавить в эту среду пользовательскую переменную окружения PATH. Встроенный интерпретатор должен знать, где расположены Python стандартные библиотеки, а также другие артефакты сборки. Просто добавьте два каталога, указанные на шаге 2, в переменную среды PATH (например, "PATH =% PATH%; dir \ to \ build \ python; dir \ to \ repositories \ cpython", без кавычек) .
- Наконец, вам нужно переключиться на отладку Python \ native и выбрать новую среду Python.