django网站上的交互式Shell
我有一个Django项目正在启动和运行。我想让用户通过web应用程序交互使用JDB来调试应用程序。我希望用户可以发出如下命令django网站上的交互式Shell,django,web,interactive,jdb,Django,Web,Interactive,Jdb,我有一个Django项目正在启动和运行。我想让用户通过web应用程序交互使用JDB来调试应用程序。我希望用户可以发出如下命令 stop in [function name] next 他会得到回复,然后可以继续 但是,当我使用os.system时,如下所示: def AttachDebugger(pid): # enable port forwarding adb = ADB() adb.set_adb_path('~/Library/Android/sdk/platf
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停止它之外,不会将控制权返回给python代码。有没有办法提供这样一个交互式会话
我想要的与GITHUB教程页面类似:
用户可以在其中与JDB实例交互
提前谢谢。我用pexpect模块完成了