【问题备忘】有什么工具可以调试cython代码 (.pyx)
有些source code是cython写的, 编成pyd文件被其他python 调用, 想调试学习一下,跟到cython里面,可惜试了pycharm, vs2017 都无法step into cython的代码里面,
那么,究竟有什么第三方的 IDE 集成开发工具可以调试cython代码(Cython自带的调试器除外)?
工程代码打包地址: https://download.csdn.net/download/hardwork617s/13626487
貌似下面这个人之前提的该问题,也没有人进行回答:
我的问题再现:
下面所有尝试的方法应该有问题,因为下图中展示“Cython”已经包含在 Sage 里面的 Python 解释器里面。
所以还是那个问题===> 为什么调试器不能自动进入 pyx 源代码里进行跟踪调试?
【或者?】需要更换下图中,红线标记的 命令 设置:
也就是说,是否需要将【IPython】的【pydevconsole.py】更改为【 XXXcython.py】?
尝试寻找方法:
https://www.jetbrains.com/help/pycharm/2017.2/cython-speedups.html
Linux上面,运行如下命令?:
/usr/bin/python3 /<PYCHARM_INSTALLATION_PATH>/helpers/pydev/setup_cython.py build_ext --inplace
上述路径已经变更了,我的Linux上面:
/root/pycharm-2020.2.3/plugins/python/helpers/pydev/setup_cython.py
配合上Sage里面的Python3.7编译器,用下面的命令如何?:
/opt/SageMath/local/bin/python3.7 /root/pycharm-2020.2.3/plugins/python/helpers/pydev/setup_cython.py build_ext --inplace
后面的参数不知道什么意思!
root@longhk:~/桌面# /opt/SageMath/local/bin/python3.7 /root/pycharm-2020.2.3/plugins/python/helpers/pydev/setup_cython.py
usage: setup_cython.py [global_opts] cmd1 [cmd1_opts] [cmd2 [cmd2_opts] ...]
or: setup_cython.py --help [cmd1 cmd2 ...]
or: setup_cython.py --help-commands
or: setup_cython.py cmd --help
是不是还要配置【外部工具】[External tools]?
下面的文章来源: https://www.jetbrains.com/help/pycharm/configuring-third-party-tools.html
您可以将第三方应用程序定义为外部工具,然后从PyCharm运行它们。
PyCharm允许您将上下文信息作为命令行参数(例如,当前选择的文件或项目源路径)从项目传递到外部工具,查看该工具产生的输出,配置为在运行前启动该工具/ debug配置等。
<