调试从 Linux 中的另一个C++应用程序启动的 python 脚本
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 终端进程,而这反过来又创建了 Python 进程。为了克服这个问题,我正在寻找一个 python 进程,例如 execl 之后的 pslookup 并等待它完成。
请建议是否有更好的方法。
谢谢。
相关文章:
- QSerialPort 在应用程序启动之前正在使用中
- C++ - 从 MFC 应用程序启动记事本,并将其默认标题从 "Untitled - Notepad" 更改为其他内容
- 在应用程序启动时停靠 QDockWidget?
- 在应用程序启动时读取文件
- osX - 如何从我的 QT 应用程序启动另一个程序
- 如何跟踪 C++14 中的控制台应用程序启动的次数?
- 调试从 Linux 中的另一个C++应用程序启动的 python 脚本
- 添加新对话框后,MFC 应用程序启动失败并"DLL Initialization Failed"
- 在应用程序启动之前做某事
- 基于CDialog的应用程序启动时,如何将我的辅助对话框窗口带到顶部
- 在Qt和C++中从另一个应用程序启动一个应用软件会产生问题
- 在 C++/STL/MFC 应用程序启动早期发生的致命异常中,是否可以信任堆栈回溯符号名称?
- 从控制台应用程序启动窗口应用程序
- 如何从另一个C++控制台应用程序启动/结束C++控制台应用程序
- 从 MFC(c++) 应用程序启动的可执行 jar 中获取返回值
- 从 MFC 应用程序启动 Java 时,在 MFC 应用程序中显示等待光标,直到它完成其进程
- 从控制台应用程序启动控制台应用程序
- Windows应用程序启动我的控制台
- 从应用程序启动 Linux 服务时避免套接字继承C++
- 如何在应用程序启动后隐藏其命令提示符