【问题备忘】有什么工具可以调试cython代码 (.pyx)

【问题备忘】有什么工具可以调试cython代码 (.pyx)

有些source code是cython写的, 编成pyd文件被其他python 调用, 想调试学习一下,跟到cython里面,可惜试了pycharm,  vs2017 都无法step into cython的代码里面,  

那么,究竟有什么第三方的 IDE 集成开发工具可以调试cython代码(Cython自带的调试器除外)?

工程代码打包地址: https://download.csdn.net/download/hardwork617s/13626487

 

貌似下面这个人之前提的该问题,也没有人进行回答:

https://bbs.csdn.net/topics/392379860?utm_medium=distribute.pc_relevant_t0.none-task-discussion_topic-BlogCommendFromBaidu-1.control&depth_1-utm_source=distribute.pc_relevant_t0.none-task-discussion_topic-BlogCommendFromBaidu-1.control

https://stackoverflow.com/questions/32888501/debug-cython-code-pyx-when-using-the-python-debugger-pdb-best-practice

 

我的问题再现:

 

下面所有尝试的方法应该有问题,因为下图中展示“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



上次修改时间:2020年11月20日

您可以将第三方应用程序定义为外部工具,然后从PyCharm运行它们。

PyCharm允许您将上下文信息作为命令行参数(例如,当前选择的文件或项目源路径)从项目传递到外部工具,查看该工具产生的输出,配置为在运行前启动该工具/ debug配置等。

<
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值