【发布时间】:2021-03-02 02:31:01
【问题描述】:
我使用 Linux Eclipse (pydev) 作为 IDE 来开发由用 C++ 编写的应用程序启动的 python 脚本。我可以在 IDE 中毫无问题地调试 python 脚本,但环境不是真实的(C++ 程序通过标准输入/标准输出发送和接收消息,这是一个复杂的通信通道,我无法完全重现手动编写消息) .
到目前为止,我一直在使用日志消息进行调试(穷人的调试),但它变得太复杂了。当我在 PHP 中做类似的事情时,我可以让 xdebug 监听并在 Netbeans 中添加断点。非常整洁和容易。是否可以在 Python 3.X(使用 Eclipse 或其他 IDE)中做类似的事情?
注意:我知道有一个 Pydev / Attach to Process 功能,但它不起作用。总是无法附加。
注意 2:Python 3.7 中还有一个内置的“breakpoint()”,但它链接到调试器,如果同样失败,IDE 将永远无法获得控制权。
【问题讨论】:
-
也许eclipse有python插件,不确定。我在 python 项目中使用jetbrains.com/pycharm 有很好的经验
-
@ofirule 如果 IDE 可以满足我的需要,我没有任何问题可以更改它:调试由另一个 APP 启动的脚本,而不是 IDE
-
可以考虑使用debugpy github.com/microsoft/debugpy
-
@yoonghm 我需要 VSCode 才能使用它吗?是基于DBG的吗?因为如果它像基于 DBG 的 Eclipse 或 PyCharm,我认为我的 Linux 发行版也会有同样的问题
标签: python python-3.x eclipse debugging pydev