IDEA 如何打斷點 以及為何打斷點

2021-09-25 07:45:41 字數 1835 閱讀 4927

我們平常寫**的時候,難免會因為的自己的疏忽,或者由於自己知識的不足而出現錯誤,那麼出了錯誤呢,我們首先要進行的就是根據idea 進行的提示來找到錯誤點在哪,然後根據錯誤點在附近進行查詢以及分析

打斷點 是因為當**量很多的時候,我們一時難以判斷是**出了問題,此時就要利用斷點來縮小範圍,然後來進行準確的查詢,斷點的作用就是碰到了斷點就會停下來

我認為打斷點分為兩種情況

第一種 : 錯誤在斷點位置以前

這一種情況 ,我認為是最好的,因為直接就定位到了錯誤的位置,接下來進行除錯分析就行了 !

第二種 : 錯誤在斷點以後

這一種情況還要自己在利用往下執行來查詢斷點位置,然後才能進行除錯分析

這時候我們就要利用到下圖中的安按鈕往下執行按鈕來繼續查詢斷點位置 .

平常我們的實際開發中 ,肯定不會只涉及到乙個類 ,那是不知道多少個類 之間來回互相呼叫 例如我們書寫的下面的內容

首先這是第乙個工具類 ,我故意書寫了幾個相同重複的作用但是方法名不同的方法 ,其中swaptwoint1我故意寫了乙個錯

/**

* @author zhang shuai

* @date 2020/6/20 14:20

* @version 1.0

*/public class test01

public void swaptwoint1(int a, int b)

public void swaptwoint2(int a, int b)

public void swaptwoint3(int a, int b)

}

然後這是第二個類 , 對上面的那個類進行呼叫 , 我故意呼叫swaptwoint1 就是為了顯示出來錯誤

/**

* @author zhang shuai

* @date 2020/6/20 14:26

* @version 1.0

*/public class test02

}

結果毫無疑問出錯了, 我們可以看到有兩行藍色的帶有下劃線的東西, 上面描述的是test01的位置 ,下面描述的test02的位置 , 意思就是執行到test02這個位置的時候報錯 ,但一定就是test02中的原因 ,因為呼叫了test01 , 很有可能是test01標記的那個位置的錯 ,

你如果只在test02裡打斷點 ,他只會在02中一步一步執行 , 他是不會跳到01中去的 , 所以你還要在01中swaptwoint1也打乙個斷點 ,

這裡一定不要迷 , 心想01裡邊這麼多方法我們我該在**打斷點 ,你呼叫那個方法就在**打斷點 ,其餘寫成屎你都不要問 , 因為你走的路線就是 02到01 到swaptwoint1 其餘的方法千萬不要問, 用到了再說

這樣就能看到02呼叫01, 然後01中執行的情況了 , 別看01這麼多方法 , 因為只呼叫了swaptwoint1這乙個方法 , 所以其餘方法中就是有天大的錯誤也不影響你 , 因為只要實現目前這乙個功能就行

Pycharm如何打斷點

一.python 的除錯方式 使用print語句列印出來 在編輯工具中,加斷點跟蹤 打斷點 使用日誌模組,輸出到日誌中 下面我們來看一下如何打斷點 二.環境 python 3.4.4 pycharm professional edition 2018.1,注意這裡盡量用新的版本,能用專業版盡量用專業...

fiddler之打斷點

fidder打斷點功能測試不常用,開發可能用的多一點 目錄1 bpu 2 bpafter 1 bpu 請求前斷點,也就是傳送請求之後,但是fiddler 中轉之前,這時可以修改請求的資料 一般格式 bpu 網域名稱 取消則再次輸入bpu 使用方法 以jpress登入為例,第一步,輸入完賬號密碼 第二...

fiddler之打斷點

一 使用場景 當我們測試乙個網頁時,例如乙個輸入框,前端限制了輸入數字的大小1 10,當我們需要測試大於10或者小於1的情況下,伺服器有沒有做出相對應的相應,很顯然這個時候是不能通過前端頁面進行操作,因為前端已經限制了不讓我們輸入大於10或者小於1的情況,這個時候就需要我們自己抓包,修改請求裡的引數...