2016-11-10 2 views
2

У меня есть проект 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

Спасибо заранее.

ответ

Смежные вопросы