远程pdb调试器的客户端
remote-pdb-client的Python项目详细描述
远程PDB客户端
用于调试使用remotepdb包检测的代码的客户端
RemotePDB package是远程调试代码(即在Docker中运行的代码)的有用方法。通常,用户只需等待set_trace()
命令执行,然后telnet到适当的端口。但是,在django等应用程序中,这需要在处理另一个断点之前手动断开telnet会话。
使用remotepdb客户机,用户可以随时实例化客户机,并且它将挂起,直到调试连接可用为止。同样,在pdb c(ontinue)
命令之后,客户端将在内部断开连接,等待下一个可用的连接。
您可以在调试器中使用h(elp)
来查看常用的远程命令。{{CD4}}/^ {CD5}}将转发给定的命令,然后完全退出客户端。
持久的历史记录是可用的,并且保存下来以便在客户端会话之间重用。
如果没有参数,则不允许使用cl(ear)
断点命令(清除所有断点会导致远程进程挂起y/n输入)。
如果在Docker容器中调试代码,请记住通过docker-compose
命令或文件对外公开内部端口(记住内部端口号和外部端口号应该不同)。
使用它可以调试的内容是有限制的-如果在同时运行多个线程/进程的代码中调用set_trace()
,则只有一个将连接到,其余的将挂起或失败。
避免在远程断开时由远程PDB 2 +引发的{{CD9>}问题,在通过CTRL C、^ {CD10>} XIT或^ {CD11>} UIT退出之前,我们有意发送“^ {CD12>} ONTIUE”命令。
免责声明
不要使用RemotePDB客户端连接到不受信任的主机!