私のアプリケーションは、ユーザーが作成可能な Python スクリプトを使用して、アプリケーションと対話します。これにはpython c APIを使用しているため、dllを使用しています。私は python.exe 自体をエンド ユーザーに使用したり、デプロイしたりするつもりはありません。さらに難しいことに、ファイルからではなく、メモリからスクリプトを呼び出す必要もあります。
このようなデバッグ機能を実装するにはどうすればよいですか? 私が見つけることができるのは
python -m pdb myscript.py
つまり、exe (=他のプロセス) を呼び出し、スクリプトをファイルに保存します。また、残念ながら別のウィンドウがポップアップします。
API には Py_* デバッグ メソッドがいくつかありますが、それらを正しく実装する方法や、自分のユース ケースに適しているかどうかはまったくわかりません。
現在のところ、非表示のデバッガーを起動し、何らかの方法で Python システムにアタッチし、アプリケーションへの通信を読み書きする方法が考えられます。私には出発点がないというだけです。