Как отладить модуль QuantLib-Python в Visual Studio - PullRequest
1 голос
/ 23 апреля 2019

QuantLib-Python - это генерируемый SWIG модуль Python, обеспечивающий доступ к функциональности QuantLib (C ++).Я хочу отладить исходный код QuantLib из отладчика Visual Studio (путем присоединения к процессу Python).В прошлом я мог делать это в Visual Studio 2015 без особых проблем, используя следующие шаги.Однако в Visual Studio 2017 (и 2019) символы отладки не загружаются в Visual Studio из файла PDB.

  1. Сборка кода QuantLib C ++ в Visual Studio (Debug | x64)
  2. Добавьте следующее в quantlib.i SWIG-файл (чтобы объединить отладку C ++ с выпуском Python)
        %begin %{
        #ifdef _MSC_VER
        #define SWIG_PYTHON_INTERPRETER_NO_DEBUG
        #endif
        %}
python setup.py wrap python setup.py build --debug python setup.py install Запустите сеанс Python и import QuantLib В Visual Studio присоединитеотладчик процесса python Установка точки останова. Выполнение инструкции в python, которая должна достигать точки останова (в VS2019 эта точка останова не достигается).

Из окна модулей видно, что для QuantLib не загружаются символы.Если я посмотрю на свою папку QuantLib в пакетах сайта, то увижу, что файл PDB действительно существует.

Кто-нибудь еще сталкивался с этой проблемой раньше?Есть идеи, что может быть причиной проблемы здесь?

...