QuantLib-Python - это генерируемый SWIG модуль Python, обеспечивающий доступ к функциональности QuantLib (C ++).Я хочу отладить исходный код QuantLib из отладчика Visual Studio (путем присоединения к процессу Python).В прошлом я мог делать это в Visual Studio 2015 без особых проблем, используя следующие шаги.Однако в Visual Studio 2017 (и 2019) символы отладки не загружаются в Visual Studio из файла PDB.
- Сборка кода QuantLib C ++ в Visual Studio (Debug | x64)
- Добавьте следующее в
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 действительно существует.
Кто-нибудь еще сталкивался с этой проблемой раньше?Есть идеи, что может быть причиной проблемы здесь?