问题描述
- 在无法进行远程,只能通过ssh在服务器运行代码时,遇到一些问题,需要调试和查看变量等问题如何解决
解决方法
- 安装 pip install ipdb
- 使用 import ipdb; ipdb.set_trace()语句插入到代码中,运行代码,代码会在该语句停止运行,等待指令
- c:继续执行代码,直到遇到下一个断点或程序结束。
- n:单步执行下一行代码(不会进入函数内部)。
- s:单步进入下一行代码(如果有函数调用,则进入函数内部)。
- q:退出调试器并终止程序的执行。
- l:查看当前位置附近的代码。
- p:打印变量的值,例如p variable_name。
- h:查看帮助信息,例如h command_name。
- w:查看当前的调用栈。
- u:向上移动一层调用栈。
- d:向下移动一层调用栈。
- whatis:显示变量类型