QuantLib-Python是 SWIG 生成的 Python 模块,允许访问 QuantLib (C++) 功能。我希望从 Visual Studio 调试器中调试核心 QuantLib 源代码(通过附加到 python 进程)。过去,我可以使用以下步骤在 Visual Studio 2015 上执行此操作而没有太大问题。但是,在 Visual Studio 2017(和 2019)上,调试符号不会从 PDB 文件加载到 Visual Studio。
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
import QuantLib
我可以从模块窗口看到没有为 QuantLib 加载符号。如果我查看站点包中的 QuantLib 文件夹,我可以看到 PDB 文件确实存在。
有没有其他人遇到过这个问题?知道是什么导致了这里的问题吗?
我想我现在已经想通了。需要确保选择“本机代码”作为要调试的代码类型。可以使用“调试 > 附加到进程”下的“选择”按钮设置此选项。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句