Pycharm調(diào)試器的工作準(zhǔn)備有哪些

本篇內(nèi)容介紹了“Pycharm調(diào)試器的工作準(zhǔn)備有哪些”的有關(guān)知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!

創(chuàng)新互聯(lián)公司于2013年開始,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項目成都網(wǎng)站設(shè)計、成都網(wǎng)站建設(shè)網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元云城做網(wǎng)站,已為上家服務(wù),為云城各地企業(yè)和個人服務(wù),聯(lián)系電話:18982081108

1、準(zhǔn)備工作

(1)Pycharm版本為3.0或者更高版本

(2)至少安裝了一個Python解釋器并且已經(jīng)正確配置

(3)已經(jīng)創(chuàng)建了一個Python工程

2、主要內(nèi)容

介紹如何通過Pycharm來調(diào)試腳本文件,以及各個工具按鈕的作用等等,至于Python編程方法,請參見Python documentation。

3、待復(fù)習(xí)知識

為了完成本篇教程的內(nèi)容,需要用到前面的兩個重要知識點:

(1)Run/debug配置文件的相關(guān)知識

(2)斷點的相關(guān)知識

4、Run/debug 配置知識

每當(dāng)你通過Pycharm來運行或者調(diào)試一個腳本文件時,都需要一個特殊的文件來記錄腳本的名稱、工作目錄以及其他的重要調(diào)試信息。Pycharm已經(jīng)針對特定模式預(yù)先創(chuàng)建好了配置文件,避免我們手動去創(chuàng)建。

每次你單擊運行或者調(diào)試按鈕時(或者通過快捷菜單執(zhí)行相同的操作),我們實際上都是在當(dāng)前工作模式中加載了對應(yīng)的配置文件。詳見product documentation。

5、斷點

一個斷點標(biāo)記了一個代碼行,當(dāng)Pycharm運行到該行代碼時會將程序暫時掛起。Pycharm提供了幾種形式的斷點 types of breakpoints,其圖標(biāo) icon各不相同。詳見 product documentation中的Breakpoints tutorial。

6、實例

在你的Python工程中,創(chuàng)建一個新的Python文件,命名為ThreadSample.py,然后輸入以下代碼:

Pycharm調(diào)試器的工作準(zhǔn)備有哪些

7、設(shè)置斷點

首先,在源碼中設(shè)置斷點。通過單擊代碼左側(cè)的空白槽來在對應(yīng)位置生成斷點:

Pycharm調(diào)試器的工作準(zhǔn)備有哪些

8、開始調(diào)試

選擇 run/debug configuration "ThreadSample",然后按下Shift+F9(或者單擊工具欄中的綠色蜘蛛形式的按鈕),調(diào)試開始,并在第一個斷點處停止:

Pycharm調(diào)試器的工作準(zhǔn)備有哪些

斷點所在的行變?yōu)樗{(lán)色,說明Pycharm已經(jīng)擊中了這個斷點,但尚未執(zhí)行這行代碼。

9、更改調(diào)試窗口的布局

此時Pycharm進(jìn)入調(diào)試界面模式Debug tool window,各個控件的具體功能詳見know how to use this tool window。

加入你并不喜歡當(dāng)前的默認(rèn)布局,例如你希望將調(diào)試器輸出窗口作為一個獨立的窗口顯示以便更方便的觀察當(dāng)前的調(diào)試狀態(tài),你可以對布局進(jìn)行個性化定制。

首先,我們先把調(diào)試工具窗口獨立出來,只需要右擊窗口的標(biāo)題欄,然后選擇Floating mode:

Pycharm調(diào)試器的工作準(zhǔn)備有哪些

接下來將控制臺窗口移動成為一個獨立的窗口,只需要拖動控制臺窗口將其拖出測試窗口即可:

Pycharm調(diào)試器的工作準(zhǔn)備有哪些

可以通過單擊工具欄上的按鈕來恢復(fù)到默認(rèn)布局。

更多信息請參見PyCharm Tool Windows和Moving tabs and area

10、添加一個變量查看器

接下來我們介紹如何在調(diào)試過程中觀察變量的狀態(tài)。我們需要對其設(shè)置一個查看器。在Watches窗口中,單擊綠色的加號,輸入期望查看的變量名稱,例如這里輸入delay,然后回車。當(dāng)然你也可以采用另外一種方式:在編輯窗口中右擊變量名,在快捷菜單中選擇Add to watches:

此時觀察Watches窗口,發(fā)現(xiàn)delay變量目前尚未定義:

Pycharm調(diào)試器的工作準(zhǔn)備有哪些

稍后你將會看到如何對這個變量進(jìn)行負(fù)值,以及其在watches窗口中的變化。接下來我們?yōu)間et_thread_name()函數(shù)設(shè)置一個查看器作為練習(xí)。

11、瀏覽幀

此時你能看到一個名為MainThread的進(jìn)程,其中包含三幀。單擊每一幀來顯示其變量狀態(tài)以及相對應(yīng)的py文件,同時會對有問題的代碼行以高亮顯示:

Pycharm調(diào)試器的工作準(zhǔn)備有哪些

12、簡單的調(diào)試

在每個斷點出都單擊按鈕來時程序繼續(xù)運行,觀察控制臺的腳本輸出:

Pycharm調(diào)試器的工作準(zhǔn)備有哪些

13、步進(jìn)式腳本調(diào)試

讓我們對當(dāng)前腳本進(jìn)行進(jìn)一步的調(diào)試。單擊重啟調(diào)試進(jìn)程,程序再次運行到第一個斷點處并暫停。

在調(diào)試窗口的頂端,你會看到一列包含步進(jìn)調(diào)試按鈕的工具欄 stepping buttons。

單擊,或者按下F8,你會發(fā)現(xiàn)藍(lán)色標(biāo)記移動到了下一行:

Pycharm調(diào)試器的工作準(zhǔn)備有哪些

與此同時,當(dāng)你暫停了腳本執(zhí)行時(單擊按鈕),你能看到高亮表示的函數(shù)print_time(),你可以選擇其中的任何一個進(jìn)程,并觀察變量的變化:

Pycharm調(diào)試器的工作準(zhǔn)備有哪些

14、運行到當(dāng)前光標(biāo)處

假如你不想加入斷點,但仍希望代碼能夠調(diào)試運行到某一指定的代碼行,如何操作?

返回調(diào)試界面的第二個斷點處,在對應(yīng)行插入輸入光標(biāo)。

Pycharm調(diào)試器的工作準(zhǔn)備有哪些

單擊按鈕,或者按下Alt+F9快捷鍵,該行代碼變?yōu)楦吡溜@示:

Pycharm調(diào)試器的工作準(zhǔn)備有哪些

15、如何調(diào)用Debug命令

值得一提的是所有的調(diào)試操作不僅僅可以通過調(diào)試工具欄的對應(yīng)按鈕來完成,還可以通過主菜單中Run菜單下的命令來實現(xiàn),以及相關(guān)的快捷菜單項。下面給出一些常用的調(diào)試菜單命令及其對應(yīng)的快捷鍵列表:

Pycharm調(diào)試器的工作準(zhǔn)備有哪些

“Pycharm調(diào)試器的工作準(zhǔn)備有哪些”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實用文章!

分享名稱:Pycharm調(diào)試器的工作準(zhǔn)備有哪些
鏈接URL:http://bm7419.com/article14/jcsede.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站策劃營銷型網(wǎng)站建設(shè)、企業(yè)網(wǎng)站制作虛擬主機(jī)、外貿(mào)建站、靜態(tài)網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

搜索引擎優(yōu)化