由于需要对算子做远程调试功能,需要在jupyter中开启远程断点调试功能,特此记录。
本文写作时用到的系统是Ubuntu22,Python的版本是3.8.
首先,创建虚拟环境。
python -m venv venv
source venv/bin/activate
接着,安装jupyter:
pip install jupyter
我本机安装的版本是:jupyter==1.0.0
输入jupyter lab进入到jupyter中,创建一个python3的笔记:
先写一段简单的代码运行一下:
for i in range(10):
print(i)
在jupyter的右上角,一个debug按钮,点击一下:
此时会进入debug模式:
在第2行加个断点:
接着按ctrl+enter执行代码,代码会在断点处停下来:
在右侧的监视区域能够看到断点处相关的变量值:
比较遗憾的是没有在页面中找到断点调试相关的按钮,但是经过实际校验:
- 按F9键,代表的是跳过本次断点。
- 按F10键,代表的是单步执行。
如果要终止调试模式,再次点击右上角那个debug按钮即可。
之后,为了测试能否进入到方法内部,我们将代码改写如下:
def f(n):
print(n)
for i in range(10):
f(i)
然后,在第5行添加断点:
再次运行,经过观察,右侧调试区域有几个调试按钮:
通过点击进入按钮,确定断点能够进入函数内部:
点击跳出按钮,断点会跳出函数内部:
以上就是对Jupyter断点调试的基本研究了。
断点调试是非常重要的功能,非常有助于解决开发中遇到的各种问题,掌握Debug技术,是每个程序员的基本功要求。
希望本文对大家有帮助。