У меня есть проект Django. Я хотел бы предоставить пользователю интерактивное использование JDB через веб-приложение для отладки приложения. Я хочу, чтобы пользователь мог выдать команду, такую какИнтерактивная оболочка на веб-сайте django
stop in [function name]
next
И чтобы он получил ответ назад, а затем может продолжить.
Когда я использую os.system однако, как так:
def AttachDebugger(pid):
# enable port forwarding
adb = ADB()
adb.set_adb_path('~/Library/Android/sdk/platform-tools/adb')
adb.forward_socket('tcp:8001', 'jdwp:' + pid)
# attaching
os.system('jdb -connect com.sun.jdi.SocketAttach:hostname=localhost,port=8001')
затем он открывает сеанс JDB в фоновом режиме, но она замерзает там и не возвращает управление в код питона, за исключением его остановки через CTRL + C. Есть ли способ обеспечить такую интерактивную сессию?
То, что я хотел бы иметь похож на GitHub-учебник-страницы здесь: https://try.github.io/levels/1/challenges/1 , где пользователь может взаимодействовать с экземпляром JDB
Спасибо заранее.