❶ python,如圖,為啥打了斷點調bug,還是一步就運行結束,不是一步步來啊
你標識了調試斷點,編譯器它就中斷運行,然後輸出相關程序在該點的狀態,比如變數的取值
❷ 如何調試python腳本,使用python自帶工具
最簡單的可以使用print,在需要調試的地方用把變數print出來
❸ python debug怎麼用
1.打開pycharm,新建一個python程序,命名為excel.py。
2.直接貼出代碼,如果是hello world就不存調試的問題了!
相關推薦:《Python基礎教程》
3.介紹調試的菜單操作,在【菜單欄】選擇【RUN】,下拉菜單里選擇【debug excel.py】或者【Debug...】,這兩個功能是一樣的,都是調試功能。
4.介紹快捷鍵調試,調試:CTRL+SHLFT+F9,執行是CTRL+SHLFT+F10,當前調試SHLFT+F9,當前執行SHLFT+F10,還有很多,
5.貼出調試的結果,會具體提示一些警告或者異常,因為本例已經調試過,所以沒有異常。
❹ 調試python代碼的方法有哪些
本文討論在沒有方便的IDE工具可用的情況下,使用pdb調試python程序
源碼例子
例如,有模擬稅收計算的程序:
#!/usr/bin/python
def debug_demo(val):
if val <= 1600 :
print "level 1"
print 0
elif val <= 3500 :
print "level 2"
print (val - 1600) * 0.05
elif val <= 6500 :
print "level 3"
print (val - 3500) * 0.10 + (3500-1600) * 0.05
else:
print "level 4"
print (val - 6500) * 0.20 + (6500-3500) * 0.10 + (3500-1600) * 0.05
#~def debug_demo
if __name__ == "__main__":
debug_demo(4500)
debug_demo函數計算4500的入賬所需的稅收。
如何調試?
1.加入斷點
在需要插入斷點的地方,加入紅色部分代碼:如果_DEBUG值為True,則在該處開始調試(加入_DEBUG的原因是為了方便打開/關閉調試)。
#!/usr/bin/python
_DEBUG=True
def debug_demo(val):
if _DEBUG == True:
import pdb
pdb.set_trace()
if val <= 1600 :
print "level 1"
print 0
elif val <= 3500 :
print "level 2"
print (val - 1600) * 0.05
elif val <= 6500 :
print "level 3"
print (val - 3500) * 0.10 + (3500-1600) * 0.05
else:
print "level 4"
print (val - 6500) * 0.20 + (6500-3500) * 0.10 + (3500-1600) * 0.05
#~def debug_demo
if __name__ == "__main__":
debug_demo(4500)
2.開始運行調試
運行程序./debug_demo.py,得到
> /usr/local/qspace/user_network/debug_demo.py(7)debug_demo()
-> if val <= 1600 :
(Pdb)
-> val <= 1600 : 指示當前執行的語句,(Pdb)等待你的調試指令. pdb的指令很豐富,輸入h指令可以查看指令的使用方法。下面簡單介紹常用指令:
查看代碼上下文,l(小寫L)
(Pdb) l
2 _DEBUG=True
3 def debug_demo(val):
4 if _DEBUG == True:
5 import pdb
6 pdb.set_trace()
7 -> if val <= 1600 :
8 print "level 1"
9 print 0
10 elif val <= 3500 :
11 print "level 2"
12 print (val - 1600) * 0.05
(Pdb)
左邊是行號,右邊是代碼正文。
監視變數:p 變數名
(Pdb) p val
4500
(Pdb)
單步執行: n
-> elif val <= 3500 :
(Pdb) l
5 import pdb
6 pdb.set_trace()
7 if val <= 1600 :
8 print "level 1"
9 print 0
10 -> elif val <= 3500 :
11 print "level 2"
12 print (val - 1600) * 0.05
13 elif val <= 6500 :
14 print "level 3"
15 print (val - 3500) * 0.10 + (3500-1600) * 0.05
加入斷點:b 行號
(Pdb) b 14
運行到斷點: c
(Pdb) c
> /*****
-> print "level 3"
(Pdb) l
9 print 0
10 elif val <= 3500 :
11 print "level 2"
12 print (val - 1600) * 0.05
13 elif val <= 6500 :
14 B-> print "level 3"
15 print (val - 3500) * 0.10 + (3500-1600) * 0.05
16 else:
17 print "level 4"
18 print (val - 6500) * 0.20 + (6500-3500) * 0.10 + (3500-1600) * 0.05
19
執行到函數返回前: r
(Pdb) r
level 3
195.0
--Return--
> /****()
->None
-> print (val - 3500) * 0.10 + (3500-1600) * 0.05
(Pdb)
說明:
pdb還有很多其他很多有用的指令,讀者可以自行探索。輸入h,h 命令。就可以得到命令的詳細幫助。
不過,我個人認為一般無需啟動這種調試方法,一般使用日誌輸出進行調試即可,除非遇到了非常微妙的錯誤。這時,單步調試的威力便顯示出來了
❺ vscode 怎麼設置python的斷點調試
你這是更新源連接失敗啊。別問我怎麼設置國內源。
❻ 用pycharm5.0 調試python 時 怎麼打斷點
PyCharm
作為IDE,斷點調試是必須有的功能。否則,我們還真不如用純編輯器寫的快。
【運行】和【調試】前的設置,詳見前面的文章,helloword。
1,設置斷點
在代碼前面,行號的後面,滑鼠單擊,就可以設置斷點。如下:
2,調試
斷點
點擊那個綠色的甲蟲圖標(似乎甲蟲已經成為debug專用圖標了),進行斷點調試。
點擊後,會運行到第一個斷點。會顯示該斷點之前的變數信息。
點擊Step
Over
或者按F8,我們繼續往下運行,到下一個斷點:
補充:
斷點的其他操作,和功能,大家可以把滑鼠移到相應的按鈕上,看一下,試試便知。如下:
總結:
這就是PyCharm的斷點功能,還是很簡單易用的。
❼ 如何進行Python 調試器調試
本文首先介紹一下
Python 調試器
的歷史,總結了Python的強大之處和不足並且指出了與其他腳本語言,相比,以及Python語言與其他語言的優勢所在,下面進行學習介紹說明。
PyDev 就能顯示出一個超鏈接,這樣您可以在導入庫或函數的源代碼之間導航。請注意,為了在您自己的源代碼中跨模塊使用該特性(從一個模塊鏈接到另一個模塊),必須修改PYTHONPATH 環境變數。
在其中加入這些模塊,這樣 PyDev 就可以找到它們了。
Python 調試器
是最近才加入 PyDev 插件中的。要使用調試器,可在Python編輯器中想中斷的代碼行的左側點擊,設置斷點。
我在 feedparser.py 的 1830 行處設置了斷點。然後在 Navigator 視圖中選擇這個Python模塊,點擊右鍵,選擇「PythonDebug...」。這時將顯示與前面相似的一個啟動配置窗口。點擊 Debug 進入 Debug 視角,同時啟動調試器。 左上角的 Debug 視圖顯示當前正在執行的進程和線程,右上角的 Variables 視圖顯示當前運行域中的所有變數。
Python編輯器會顯示調試器目前停在哪條語句上,同時所有的輸出信息都顯示與 Console 視圖中。調試器可以通過 Debug 視圖底部的按鈕或 Run 菜單進行控制。 要運行剛剛在 Eclipse 中創建的啟動器,可選擇 Run External ToolspythonInterpreter。
Python解釋器的輸出顯示在 Console 視圖中。
❽ python可以加斷點調試嗎
Python中可以加斷點調試
斷點(break point)是指在代碼中指定位置,當程序運行到此位置時便中斷下來,並讓開發者可查看此時各變數的值。
因斷點中斷的程序並沒有結束,可以選擇繼續執行。
實現斷點調試需要 IDE 的支持。下面以 PyCharm 來演示一下
在某一行代碼的左側欄點擊,就可以在這行增加斷點。現在在 3 個 if 判斷的地方都加上斷點。
選擇 debug,程序開始運行。
輸入 a、b 兩個值之後,程序就在第一個 if 處中斷,並且在工具欄中顯示出當前程序中的各種數值。
選擇「resume program」,程序就會繼續執行,直到遇到下一個斷點。
有了斷點功能的幫助,調試的時候就方便許多,很容易觀察程序運行時的狀態。
在斷點調試時,還有個經常一起使用的功能就是單步調試。
在程序中斷時,選擇「Step Over」,會向下執行一行代碼後繼續中斷。
當所處代碼行中有函數時,「Step Into」會中斷在函數內部,之後將在其中單步執行。對應的,「Step Out」將中斷在執行完當前所在函數後的位置。
這些操作在工具欄有快捷按鈕,也可通過快捷鍵操作。
更多Python知識,請關註:Python自學網!!
❾ python如何一步步調試
裝個Pycharm
1 添加斷點
2 Debug下運行代碼:
3 F8:進行下一步操作
F7 :跳入下一個方法中