我有一个Django项目启动并运行。我想提供一个用户通过web应用程序交互式地使用jdbc来调试应用程序。我希望用户可以发出像
这样的命令stop in [function name]
next
他将得到返回的响应,然后可以继续。
当我使用os时。但是,系统像这样:
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')
,然后它在后台打开一个jdbc会话,但它冻结在那里,除了通过CTRL+C停止之外,它不会将控制权返回给python代码。有没有办法提供这样一个互动的会议?
我想要的是类似于GITHUB-Tutorial-Page在这里:https://try.github.io/levels/1/challenges/1其中用户可以与jdbc实例进行交互
我用pexpect模块完成了。