Jupyter notebook 斷點調試快捷鍵

原文鏈接:https://blog.csdn.net/dlhlsc/article/details/84309410

https://blog.csdn.net/weixin_39807177/article/details/80661758

https://blog.csdn.net/dlhlsc/article/details/84309410

下面講一下在notebook中如何進行調試

 

1.首先需要import pdb

 

2.然後在import後寫入語句:

 

pdb.set_trace()

 

這個的作用是輸入調試器。

 

3. 下面以一段簡單的代碼爲例展示幾個功能:

 

打開jupyter的home頁面新建一個文件輸入以下語句

  1. import pdb
  2. pdb.set_trace()
  3. def sum(a,b):
  4. c=a+b
  5. returnc
  6. a=1
  7. b=2
  8. c=sum(a,b)
  9. print (c)

 

4. 按cntrl+enter運行

 

進入到如下界面:

 

5. 然後在此處輸入一系列調試命令,下面先展示所有的命令:

完整命令

簡寫命令

描述

args

a

打印當前函數的參數

break

b

設置斷點

clear

cl

清除斷點

condition

設置條件斷點

continue

c或者cont

繼續運行,知道遇到斷點或者腳本結束

disable

禁用斷點

enable

啓用斷點

help

h

查看pdb幫助

ignore

忽略斷點

jump

j

跳轉到指定行數運行

list

l

列出腳本清單

next

n

執行下條語句,遇到函數不進入其內部

p

p

打印變量值,也可以用print

quit

q

退出 pdb

return

r

一直運行到函數返回

tbreak

設置臨時斷點,斷點只中斷一次

step

s

執行下一條語句,遇到函數進入其內部

where

w

查看所在的位置

!

在pdb中執行語句

6. 斷點:

 

輸入:b 6

 

即在第6行打入斷點。

 

再次輸入:b 8,在第8行打入斷點。

 

在打入斷點後輸入b可以查看當前程序的斷點狀態:

 

Num爲斷點的序號,Where爲斷點的位置。

 

7. continue

 

輸入c後程序會繼續執行直到結束或遇到下一個斷點:

 

8. 查看某些變量的值

 

輸入:p a

 

可以看到變量a的值爲1

 

9. 執行下一步(n):

 

輸入n執行下一步,但是若下一步會進入函數內部則不進入。

 

10. 執行下一步(s):

 

step與next的區別在於他可以執行下一步是函數的語句,進入到函數內部。

 

8

 

11.執行打印函數參數(a):

 

至此在jupyter的一些簡單調試便講完了,歡迎大家一起分享jupyter的經驗。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章