pydev debug python 程序由另一个程序启动

pydev debug python program started by another program

我有一个 C++ 程序,它在不同的进程中启动 python 程序的两个实例。我在 python 程序中遇到问题,导致它不显示任何日志记录信息。 python 程序实例通过标准输入和 Stdout/Stderr 与 C++ 程序通信。如果可能的话,我想 运行 Pydev 调试器下的一个程序实例,因为 C++ 程序抱怨从两个 python 程序接收无效输入。如果不与 C++ 程序通信,python 程序将无法执行任何操作,因此 运行 隔离 python 程序没有帮助。

因为 Stdin 和 Stdout 用于进程间通信,所以我不能使用 print() 语句,但必须使用 python 日志记录,但程序似乎在任何东西到达日志文件之前就崩溃了。 python 程序在我最后一次更改之前运行正常,因此架构运行正常。

有什么建议吗?

我对调试从 C++ 程序启动的 Python 程序的建议是使用远程调试器功能:

http://www.pydev.org/manual_adv_remote_debugger.html

(这样您就可以在 python 代码的任意位置以编程方式启动调试器,而无需执行任何特殊操作来启动它)。