簡體   English   中英

調試從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-terminal進程,並且反過來創建了Python進程。 為了克服這個問題,我在execl之后尋找像pslookup這樣的python進程並等待它完成。

請建議是否有更好的方法。

謝謝。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM