我有一个C ++程序,它在不同的进程中启动python程序的两个实例。我在python程序中遇到问题导致它不显示任何日志记录信息。 python程序实例通过Stdin和Stdout / Stderr与C ++程序进行通信。我希望,如果可能的话,在Pydev调试器下运行一个程序实例,因为C ++程序抱怨从两个python程序接收无效输入。如果没有与C ++程序的通信,python程序就无能为力,因此单独运行python程序无济于事。
因为Stdin和Stdout用于进程间通信所以我不能使用print()语句但必须使用python日志记录,但程序似乎在任何事情都可以到达日志文件之前崩溃。 python程序在我上次更改之前工作,因此架构运行正常。
有什么建议吗?
答案 0 :(得分:0)
我对调试从C ++程序启动的Python程序的建议是使用远程调试器功能:
http://www.pydev.org/manual_adv_remote_debugger.html
(通过这种方式,您可以以编程方式在python代码上添加调试器,无需您执行任何特殊操作即可启动它。)