Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
django网站上的交互式Shell_Django_Web_Interactive_Jdb - Fatal编程技术网

django网站上的交互式Shell

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

我有一个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/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模块完成了