當前位置:首頁 » 編程語言 » python如何調試

python如何調試

發布時間: 2022-05-17 17:26:23

Ⅰ 如何進行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 視圖中。

Ⅱ 如何使用visualstudio2013編寫和調試python語言程序

方法/步驟
1
電腦上安裝微軟公司的VS2013,可以從dreamspark
上下載正版或通過其他途徑獲得,安裝即可。
2
打開VS2013
3
可以通過點擊文件
-
-
新建
-
-
項目
建立工程或者點擊
歡迎頁的「新建項目」建立工程。
4
彈出對話框,勾選
「空項目」建立工程,工程名可任意填英文字元,如project1,其他不用填。
5
建立工程後,在右側有一個「解決方案資源管理器」,找到源文件,右擊,再左擊
添加
-
-
新建項
-
-
C++文件,這樣就在工程project1
下建立了一個源文件,名稱比如為
源.cpp
,就可以編輯代碼了。
如果你已經用其他
字元編輯軟體寫好了
C++源程序,也可以右擊
源文件,左擊
-
-
現有項,在文件夾中找到你的源程序添加到工程下。
6
編輯好了源文件,就可以運行或調試了,初學者是寫簡單的程序,所以只用一個源文件就行了。點擊
調試
-
-
開始運行(不調試)
就直接編譯運行,有錯誤的話系統會提示。
7
如果要調試,可以
點擊
調試
-
-
逐語句(F10)或
逐過程(F11)
8
或者
設置斷點
9
調試前
點擊調試
--
窗口(也就是watch)
可以選擇不同的顯示結果,
可以顯示出變數的變化過程,方便調試。
點擊
「繼續」結束調試。

Ⅲ Sublime Text 2下編寫python代碼如何進行調試

1.有SublimeREPL應該就可以調試了,輸入沒問題,調試的時候記得選
tools->SublimeREPL->python->run
current
file
或者
pdb
current
file
(pdb
是調試工具,類似gdb)
不要用預設的build
或者
ctrl-b
2.運行調試前別忘了保存,要不不會運行修改後的文件

Ⅳ 調試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 命令。就可以得到命令的詳細幫助。

不過,我個人認為一般無需啟動這種調試方法,一般使用日誌輸出進行調試即可,除非遇到了非常微妙的錯誤。這時,單步調試的威力便顯示出來了

Ⅳ 如何調試python腳本,使用python自帶工具

1, 首先下載並安裝Python 2.7
2, 寫一個簡單地Python源文件,比如test.py,內容如下:

import sys, os
def test(arg1, arg2):
print "begin test..."
fun1('1', '2')
print arg1
print arg2

def fun1(arg1, arg2):
print arg1
print arg2

if __name__ == '__main__':
test(*sys.argv[1:])

3, 右鍵test.py->Edit with IDLE進入IDLE界面,Run->Run Mole打開Python Shell窗口,點擊Debug->Debugger,就打開Debug Control界面,你也將會在Python Shell窗口看到如下顯示信息:

[DEBUG ON]

4, 開始調試
4.1,在Python Shell輸入如下測試行:
>>> test('3', '4')
4.2,在 fun1('1', '2')或者任意你想要查看的地方設置斷點(在IDLE界面里右鍵->set breakpoint).
4.3,回到Python Shell界面按回車,你將看到在debug control窗口裡顯示test.py的第一行。
4.4,按Go按鈕,將定位到test.py你剛才設置斷點的地方.
4.5,按Step或者Over進行調試(Step與Over的區別在於:Step將進入到函數內部進行調試,Over是指不進入到函數內部進行調試,而是直接執行完這個函數).
4.6,你將看到在Python Shell窗口裡分步看到列印的內容如下:

[DEBUG ON]
>>> test('3', '4')
begin test...
1
2
3
4
[DEBUG ON]
>>>

Ⅵ 編輯、解釋和運行調試Python程序需要什麼條件

編輯只需要可以編輯文件的工具即可,例如記事本,notepad++等,解釋和運行調試的話只需要安裝Python運行環境即可。

Ⅶ python怎麼在eclipse調試

步驟1、配置Eclipse1.1、Run->DebugConfigurations1.2、右鍵PythonRun->New1.3、配置新實例1.3.1、選擇Main標簽,設置參數設置Name為:fw;選擇Project為:fw工程;選擇MainMole為:manage.py:1.3.2、選擇Arugment標簽,設置參數在Programarguments裡面設置值為runserver--noreload2、修改TEMPLATE_DIRS值為絕對路徑在我們工程中將PAGES_PATH、RESOURCES_PATH修改為本地磁碟絕對路徑即可,如:PAGES_PATH='D:/neteye/npfm/app_media/Pages'RESOURCES_PATH='D:/neteye/npfm/app_media/Resources'3、啟動調試模式點擊Debug->New_configuration

Ⅷ 怎麼調試python腳本

打開pycharm community 2019.1軟體,創建一個項目。
創建一個py後綴的文件作為示範,文件名自己定義。
相關推薦:《Python基礎教程》
編寫代碼,然後右鍵點擊進行運行,查看一下是否有問題。
點擊右上角的蟲子圖標,然後下面會有控制面板出來,點擊Debugger,然後我們在行號那裡選擇要調試哪一行,點擊就會有紅點。
再點擊蟲子圖標,這個時候就可以開始調試了,點擊step over或者快捷鍵f8就可以調試了。
但是我們可以看出就直接跳過函數內部,對於函數內部的調試,我們則需要點擊step into,或者快捷鍵f7,這樣才可以調試內部。

Ⅸ 如何在 Python 中使用斷點調試

在eclipse下可以單步調試python的方法:
1、右鍵單擊標尺欄添加斷點

2、將滑鼠移至需要添加斷點的代碼行,使用快捷鍵 Ctrl+F10,在彈出的菜單欄中選擇 」Add Breakpoint」 添加斷點。
添加好斷點後,選擇 Debug As -> Python Run 啟動調試器,彈出一個對話框,詢問是否切換到調試器透視圖,單擊 Yes,即顯示調試模式。
3、調試器透視圖

程序調試過程中,常用的幾個快捷鍵如下:
單步跳入 Step Into: F5
單步跳過 Step Over: F6
單步返回 Step Return: F7
重新開始 Resume: F8
在控制台 Console 中,顯示出斷點之前代碼的執行結果。如果要查看某個變數的值,以變數 a 為例,可以手動在控制台中鍵入一行代碼 」print 『a is:』, a」,再連續按兩次 Enter 鍵,即顯示出變數的值。

Ⅹ python如何一步步調試

裝個Pycharm

1 添加斷點

2 Debug下運行代碼:

3 F8:進行下一步操作

F7 :跳入下一個方法中

熱點內容
王者安卓轉蘋果為什麼顯示失敗 發布:2025-05-15 04:35:49 瀏覽:16
手機優酷緩存視頻格式 發布:2025-05-15 04:13:45 瀏覽:209
公益電影分鏡頭腳本插畫 發布:2025-05-15 04:08:37 瀏覽:960
數據壓縮編碼 發布:2025-05-15 03:58:44 瀏覽:725
java字元為空 發布:2025-05-15 03:57:11 瀏覽:546
速訊安卓哪裡下載 發布:2025-05-15 03:55:02 瀏覽:48
緩存區數據讀寫原理 發布:2025-05-15 03:39:57 瀏覽:585
編譯器生成的是二進制文件嗎 發布:2025-05-15 03:38:42 瀏覽:955
運營為什麼區分ios和安卓 發布:2025-05-15 03:30:02 瀏覽:630
主播網站源碼 發布:2025-05-15 02:50:56 瀏覽:168