[英]Debugging Python C++ extension from Visual Studio Code on Linux
[英]Debugging of python script launched from another C++ application in Linux
我在linux中有一个C ++桌面应用程序,它执行一个Python程序。 我使用execl运行python程序如下:
execl("python3", "Sample.py",NULL);
我的查询是关于调试这个python程序。 我添加以下行以在python程序中启用调试:
import pdb; pdb.set_trace();
但是,我想在一些控制台/终端中启动这个python程序,以便我可以输入调试参数(如c,n等)。
那么如何使用execl函数实现这一点,还是有其他方法呢? 请建议。
谢谢。
我使用以下方法从我的应用程序启用python程序的调试。
execl(“/ bin / sh”,“sh”,“ - c”,“gnome-terminal - python Sample.py”,(char *)NULL);
但是,通过上述方法,我无法等待python进程退出/终止,因为execl创建了gnome-terminal进程,并且反过来创建了Python进程。 为了克服这个问题,我在execl之后寻找像pslookup这样的python进程并等待它完成。
请建议是否有更好的方法。
谢谢。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.