用pdb调试python加断点出现问题

问题遇到的现象和发生背景

我的电脑是win10,pyhton3.8
我想在jupyterlab中,对python代码加断点调试。我加了断点后,出现*** NameError: name 'a' is not defined。我想知道哪里有问题,我想在输入p a后,出现a=1。

img

img

问题相关代码,请勿粘贴截图
import pdb
pdb.set_trace()
a=1
b=2
c=a+b
print(c)

--Return--
None
> /tmp/ipykernel_393/1916512773.py(2)<module>()
      1 import pdb
----> 2 pdb.set_trace()
      3 a=1
      4 b=2
      5 c=a+b

ipdb>  b 3
Breakpoint 1 at /tmp/ipykernel_393/1916512773.py:3
ipdb>  b 5
Breakpoint 2 at /tmp/ipykernel_393/1916512773.py:5
ipdb>  b
Num Type         Disp Enb   Where
1   breakpoint   keep yes   at /tmp/ipykernel_393/1916512773.py:3
2   breakpoint   keep yes   at /tmp/ipykernel_393/1916512773.py:5
ipdb>  c
None
> /tmp/ipykernel_393/1916512773.py(3)<module>()
      1 import pdb
      2 pdb.set_trace()
1---> 3 a=1
      4 b=2
2     5 c=a+b

ipdb>  p a
*** NameError: name 'a' is not defined


运行结果及报错内容

输入p a,出现*** NameError: name 'a' is not defined。

我的解答思路和尝试过的方法

在网上搜了一圈没有找到答案

我想要达到的结果

输入p a,输出a=1。

因为a=1还没有执行,可以试试再pdb命令行输入n,回车,然后再 p a, 多试几次