[英]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.