瀏覽量:24次
Wing IDE專業(yè)的調(diào)試探針提供了一種強大的方法來發(fā)現(xiàn)和解決復雜的錯誤。這很像Python Shell但允許用戶直接參與進已經(jīng)暫停的調(diào)試程序中:通過鍵入在剛才發(fā)生異常的地方鍵入下列數(shù)值進行嘗試:
復制代碼 代碼如下:
news[0][0]
這將輸出第一個消息條目的日期:接下來,進行如下輸入:
復制代碼 代碼如下:
news[0][0] = '2004-06-15'
這是一個在進行調(diào)試時改變程序狀態(tài)的方法,在測試代碼進行bug修復時非常有用。現(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)用簽名和文檔信息。這是另一種可能性。復制/粘貼或拖放這段代碼到Debug Probe:
復制代碼 代碼如下:
def PrintAsHTML(news): for date, event, url in news: print('
%s %s
' % (date, url, event))這實際上替換了example1.py源文件中PrintAsHTML的buggy定義,所以,用戶現(xiàn)在可以在沒有錯誤的情況下執(zhí)行:
復制代碼 代碼如下:
PrintAsHTML(news)
當修復取決于大量的程序狀態(tài),或需要在調(diào)試器中花費很多時間再生的時候十分有用:快速互動的嘗試和多個編輯/調(diào)試周期bug替代
[聲明]本網(wǎng)轉(zhuǎn)載網(wǎng)絡(luò)媒體稿件是為了傳播更多的信息,此類稿件不代表本網(wǎng)觀點,本網(wǎng)不承擔此類稿件侵權(quán)行為的連帶責任。故此,如果您發(fā)現(xiàn)本網(wǎng)站的內(nèi)容侵犯了您的版權(quán),請您的相關(guān)內(nèi)容發(fā)至此郵箱【779898168@qq.com】,我們在確認后,會立即刪除,保證您的版權(quán)。
官網(wǎng)優(yōu)化
整站優(yōu)化
渠道代理
400-655-5776