Wing IDE如何進行命令行調(diào)試
發(fā)布時間:2013-10-30 11:35:41 作者:佚名
我要評論

Wing IDE專業(yè)的調(diào)試探針提供了一種強大的方法來發(fā)現(xiàn)和解決復(fù)雜的錯誤。下面看看如何使用。
Wing IDE專業(yè)的調(diào)試探針提供了一種強大的方法來發(fā)現(xiàn)和解決復(fù)雜的錯誤。這很像Python Shell但允許用戶直接參與進已經(jīng)暫停的調(diào)試程序中:
通過鍵入在剛才發(fā)生異常的地方鍵入下列數(shù)值進行嘗試:
news[0][0]
這將輸出第一個消息條目的日期:

接下來,進行如下輸入:
news[0][0] = '2004-06-15'
這是一個在進行調(diào)試時改變程序狀態(tài)的方法,在測試代碼進行bug修復(fù)時非常有用?,F(xiàn)在試一試:
PrintAsText(news)
執(zhí)行函數(shù)調(diào)用和打印輸出到Debug Probe。注意,從命令輸入Debug Probe得出結(jié)果的時候,Debug I/O工具不用于輸入或輸出它結(jié)果。所有Debug I/O暫時重新定向到這里。
注意,Wing IDE在用戶輸入的時候提供自動完成,并在Source Assistant顯示調(diào)用簽名和文檔信息。
這是另一種可能性。復(fù)制/粘貼或拖放這段代碼到Debug Probe:
def PrintAsHTML(news):
for date, event, url in news:
print('<p><i>%s</i> <a href="%s">%s</a></p>' % (date, url, event))
這實際上替換了example1.py源文件中PrintAsHTML的buggy定義,所以,用戶現(xiàn)在可以在沒有錯誤的情況下執(zhí)行:
PrintAsHTML(news)
當(dāng)修復(fù)取決于大量的程序狀態(tài),或需要在調(diào)試器中花費很多時間再生的時候十分有用:快速互動的嘗試和多個編輯/調(diào)試周期bug替代
通過鍵入在剛才發(fā)生異常的地方鍵入下列數(shù)值進行嘗試:
復(fù)制代碼
代碼如下:news[0][0]
這將輸出第一個消息條目的日期:

接下來,進行如下輸入:
復(fù)制代碼
代碼如下:news[0][0] = '2004-06-15'
這是一個在進行調(diào)試時改變程序狀態(tài)的方法,在測試代碼進行bug修復(fù)時非常有用?,F(xiàn)在試一試:
復(fù)制代碼
代碼如下:PrintAsText(news)
執(zhí)行函數(shù)調(diào)用和打印輸出到Debug Probe。注意,從命令輸入Debug Probe得出結(jié)果的時候,Debug I/O工具不用于輸入或輸出它結(jié)果。所有Debug I/O暫時重新定向到這里。
注意,Wing IDE在用戶輸入的時候提供自動完成,并在Source Assistant顯示調(diào)用簽名和文檔信息。
這是另一種可能性。復(fù)制/粘貼或拖放這段代碼到Debug Probe:
復(fù)制代碼
代碼如下:def PrintAsHTML(news):
for date, event, url in news:
print('<p><i>%s</i> <a href="%s">%s</a></p>' % (date, url, event))
這實際上替換了example1.py源文件中PrintAsHTML的buggy定義,所以,用戶現(xiàn)在可以在沒有錯誤的情況下執(zhí)行:
復(fù)制代碼
代碼如下:PrintAsHTML(news)
當(dāng)修復(fù)取決于大量的程序狀態(tài),或需要在調(diào)試器中花費很多時間再生的時候十分有用:快速互動的嘗試和多個編輯/調(diào)試周期bug替代
相關(guān)文章
- Wing IDE編輯器的搜索工具提供了一個基于友好GUI的搜索和替換工具。2013-10-30
Wingware WingIDE Professional v3.2.10特別版 Python語言集成開發(fā)環(huán)境
Wingware WingIDE 是一個基于Python編程語言開發(fā)的集成開發(fā)環(huán)境。為軟件開發(fā)者提供了一個集成的工程管理器、圖形界面的調(diào)試器、源代碼瀏覽器,并預(yù)設(shè)了一個高級的源代碼編2011-01-20Wingware.WingIDE.Professional v3.2.3.1 英文特別版 基于Python語言開
Wingware WingIDE 是一個基于Python編程語言開發(fā)的集成開發(fā)環(huán)境。為軟件開發(fā)者提供了一個集成的工程管理器、圖形界面的調(diào)試器、源代碼瀏覽器,并預(yù)設(shè)了一個高級的源代碼編2010-05-04