像IDE一样实现python脚本调试

时间:2019-05-21 05:28:22

标签: python c++ c-api

我的应用程序利用用户可创建的python脚本与应用程序进行交互。我为此使用python c API,因此使用dll。我既不使用也不打算将python.exe本身部署到最终用户。为了使事情变得更加困难,我还想从内存而不是文件中调用脚本。

如何实现这种调试功能?我只能找到

python -m pdb myscript.py

这意味着调用exe(=其他进程),并将脚本保存到文件中。另外,不幸的是,该窗口又弹出了。

API中有一些Py_ *调试方法,但是我不知道如何正确实现它们,或者它们是否完全适合我的用例。

当前,我认为要走的路是启动一个隐藏的调试器,以某种方式将其附加到python系统,并读/写回与应用程序的通信。只是我没有起点。

0 个答案:

没有答案