日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

Python 如何調(diào)試程序崩潰錯誤

瀏覽:211日期:2022-07-15 10:54:53

問題

你的程序崩潰后該怎樣去調(diào)試它?

解決方案

如果你的程序因為某個異常而崩潰,運行 python3 -i someprogram.py 可執(zhí)行簡單的調(diào)試。 -i 選項可讓程序結(jié)束后打開一個交互式shell。 然后你就能查看環(huán)境,例如,假設(shè)你有下面的代碼:

# sample.pydef func(n): return n + 10func(’Hello’)

運行 python3 -i sample.py 會有類似如下的輸出:

bash % python3 -i sample.pyTraceback (most recent call last): File 'sample.py', line 6, in <module> func(’Hello’) File 'sample.py', line 4, in func return n + 10TypeError: Can’t convert ’int’ object to str implicitly>>> func(10)20>>>

如果你看不到上面這樣的,可以在程序崩潰后打開Python的調(diào)試器。例如:

>>> import pdb>>> pdb.pm()> sample.py(4)func()-> return n + 10(Pdb) w sample.py(6)<module>()-> func(’Hello’)> sample.py(4)func()-> return n + 10(Pdb) print n’Hello’(Pdb) q>>>

如果你的代碼所在的環(huán)境很難獲取交互shell(比如在某個服務(wù)器上面), 通常可以捕獲異常后自己打印跟蹤信息。例如:

import tracebackimport systry: func(arg)except: print(’**** AN ERROR OCCURRED ****’) traceback.print_exc(file=sys.stderr)

要是你的程序沒有崩潰,而只是產(chǎn)生了一些你看不懂的結(jié)果, 你在感興趣的地方插入一下 print() 語句也是個不錯的選擇。 不過,要是你打算這樣做,有一些小技巧可以幫助你。 首先,traceback.print_stack() 函數(shù)會你程序運行到那個點的時候創(chuàng)建一個跟蹤棧。例如:

>>> def sample(n):... if n > 0:... sample(n-1)... else:... traceback.print_stack(file=sys.stderr)...>>> sample(5) File '<stdin>', line 1, in <module> File '<stdin>', line 3, in sample File '<stdin>', line 3, in sample File '<stdin>', line 3, in sample File '<stdin>', line 3, in sample File '<stdin>', line 3, in sample File '<stdin>', line 5, in sample>>>

另外,你還可以像下面這樣使用 pdb.set_trace() 在任何地方手動的啟動調(diào)試器:

import pdbdef func(arg): ... pdb.set_trace() ...

當程序比較大而你想調(diào)試控制流程以及函數(shù)參數(shù)的時候這個就比較有用了。 例如,一旦調(diào)試器開始運行,你就能夠使用 print 來觀測變量值或敲擊某個命令比如 w 來獲取追蹤信息。

討論

不要將調(diào)試弄的過于復(fù)雜化。一些簡單的錯誤只需要觀察程序堆棧信息就能知道了, 實際的錯誤一般是堆棧的最后一行。 你在開發(fā)的時候,也可以在你需要調(diào)試的地方插入一下 print() 函數(shù)來診斷信息(只需要最后發(fā)布的時候刪除這些打印語句即可)。

調(diào)試器的一個常見用法是觀測某個已經(jīng)崩潰的函數(shù)中的變量。 知道怎樣在函數(shù)崩潰后進入調(diào)試器是一個很有用的技能。

當你想解剖一個非常復(fù)雜的程序,底層的控制邏輯你不是很清楚的時候, 插入 pdb.set_trace() 這樣的語句就很有用了。

實際上,程序會一直運行到碰到 set_trace() 語句位置,然后立馬進入調(diào)試器。 然后你就可以做更多的事了。

如果你使用IDE來做Python開發(fā),通常IDE都會提供自己的調(diào)試器來替代pdb。 更多這方面的信息可以參考你使用的IDE手冊。

以上就是Python 如何調(diào)試程序崩潰錯誤的詳細內(nèi)容,更多關(guān)于Python調(diào)試程序崩潰錯誤的資料請關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標簽: Python 編程
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
四虎在线精品| 国产精品成人国产| 欧美sss在线视频| 日韩一区电影| 国产精品伦理久久久久久| 日韩88av| 色婷婷久久久| 亚洲性图久久| 国产91精品对白在线播放| 国内精品福利| 国产亚洲激情| 亚欧成人精品| 欧美极品中文字幕| 天堂√8在线中文| 国产精品7m凸凹视频分类| 国产一级一区二区| 日韩精品视频网| 美女精品视频在线| 四虎成人av| 精品一区免费| 色综合视频一区二区三区日韩| 69堂精品视频在线播放| 精品伊人久久| 日韩毛片在线| 激情久久五月| 亚洲伊人精品酒店| 国产精品成人**免费视频| 麻豆网站免费在线观看| 欧美日韩国产免费观看| 日韩国产一区二| 成人黄色av| 亚洲视频播放| 国产精品1luya在线播放| 热三久草你在线| 午夜视频精品| 青青国产精品| 日韩av福利| 天堂av在线一区| 国产乱码精品一区二区三区四区| 国产精品一区二区美女视频免费看| 麻豆mv在线观看| 999精品色在线播放| 中文字幕亚洲影视| 国产成人黄色| 亚洲激情欧美| 国产劲爆久久| 欧美大黑bbbbbbbbb在线| 91九色综合| 日韩欧美二区| 羞羞答答国产精品www一本| 国产精品啊啊啊| 久久亚洲精品伦理| 蜜桃一区二区三区| 久久久天天操| 国产精品黄色片| 久久影院一区二区三区| 超级白嫩亚洲国产第一| 欧美国产视频| 精品中文字幕一区二区三区| av中文字幕在线观看第一页 | 精品精品国产三级a∨在线| 国产精品v日韩精品v欧美精品网站 | 欧美a在线观看| 97精品一区二区| 亚洲乱码视频| 久久中文亚洲字幕| 久久伊人久久| 日韩精品社区| 99精品综合| 亚洲特色特黄| 青草国产精品久久久久久| 国产精品久久久久久久久妇女| 欧美在线亚洲| 欧美日韩在线网站| 亚洲在线电影| 视频一区二区不卡| 亚洲精品一二三**| 免费成人在线视频观看| 日韩一区二区三免费高清在线观看 | 99久久亚洲精品蜜臀| 国产精品伦一区二区| 丝袜美腿一区二区三区| 韩国精品主播一区二区在线观看| 国产精品探花在线观看| 亚洲精品麻豆| 亚洲一区观看| 色综合www| 精品一区二区三区免费看| 一区二区91| 亚洲性色视频| 亚洲日本网址| 97精品国产一区二区三区| 国产高清精品二区| 亚洲精品影院在线观看| 日韩一区二区久久| 亚洲大片在线| 日韩一区电影| 国产成年精品| 给我免费播放日韩视频| 国产精品分类| 国产欧美日韩一级| 日韩av在线免费观看不卡| 三级欧美在线一区| 亚洲午夜91| 91精品国产自产在线观看永久∴| 国产精品99久久精品| 精品三级国产| 国内不卡的一区二区三区中文字幕 | 亚洲欧美一区在线| 国产伊人精品| 国产综合欧美| 亚洲福利一区| 五月天综合网站| 在线成人直播| 国产农村妇女精品一二区| 亚洲免费精品| 欧美日韩国产在线观看网站| 亚洲午夜久久久久久尤物| 久久久久久久久久久9不雅视频| 久久毛片亚洲| 韩国精品主播一区二区在线观看| 欧美gv在线| 国产一区二区中文| 中国女人久久久| 蜜臀91精品一区二区三区| 蜜臀久久久99精品久久久久久| 喷白浆一区二区| 日韩精品免费视频一区二区三区| 欧美亚洲tv| 久久99精品久久久野外观看| 在线看片日韩| 日韩美女精品| av亚洲一区二区三区| 红杏一区二区三区| 国产精品永久| 日本一区二区高清不卡| 国内亚洲精品| 欧美日韩一区二区国产| 精品视频免费| 免费在线观看不卡| 久久国产免费| 激情久久久久久久| 国产视频久久| 午夜久久av | 日韩中文av| 国产欧美日韩精品一区二区免费| 国产精品久久久久毛片大屁完整版| 欧美激情aⅴ一区二区三区 | 久久精品97| 91日韩欧美| 欧美日韩国产综合网| 日本成人在线一区| 日本久久精品| 91九色精品国产一区二区| 亚洲久久视频| 另类小说一区二区三区| 久久久久.com| 中文无码日韩欧| 国产精品久久亚洲不卡| 日韩高清中文字幕一区二区| 国产亚洲高清视频| 欧美日本不卡高清| 亚洲三级欧美| 中文字幕一区二区精品区| 免费日韩av| 99久久久久国产精品| 国产亚洲精品自拍| 国产精品香蕉| 美女91精品| 黄在线观看免费网站ktv| 欧美亚洲国产日韩| 一区二区三区网站| 中文字幕av亚洲精品一部二部| 久久婷婷久久| 亚洲免费福利一区| 99热精品在线| 国产精品视频首页| 日韩中文影院| 色综合视频一区二区三区日韩| 香蕉精品视频在线观看| 高清av一区| 国产一区二区三区天码| 成人在线视频免费| 国产va在线视频| 午夜性色一区二区三区免费视频| 国产精品普通话对白| 视频一区免费在线观看| 亚洲综合图色| 日本三级亚洲精品| 日韩精品高清不卡| 国产精品一线| 亚洲黄色免费看| 欧美日韩国产高清电影| 久久成人精品| 日韩一区二区三区免费视频| 亚洲一区欧美激情| 亚洲激情二区| 亚洲综合电影| 日韩一区亚洲二区| 午夜精品成人av|