我的应用程序利用用户可创建的python脚本与应用程序进行交互。我为此使用python c API,因此使用dll。我既不使用也不打算将python.exe本身部署到最终用户。为了使事情变得更加困难,我还想从内存而不是文件中调用脚本。
如何实现这种调试功能?我只能找到
python -m pdb myscript.py
这意味着调用exe(=其他进程),并将脚本保存到文件中。另外,不幸的是,该窗口又弹出了。
API中有一些Py_ *调试方法,但是我不知道如何正确实现它们,或者它们是否完全适合我的用例。
当前,我认为要走的路是启动一个隐藏的调试器,以某种方式将其附加到python系统,并读/写回与应用程序的通信。只是我没有起点。