斷點的使用技巧(未完待補充)

2021-07-04 09:37:36 字數 1108 閱讀 6021

在最初的時候不會用斷點,碰到迴圈裡特點條件斷點或者特定條件下檢視物件的狀態屬性時,我會傻傻的的去寫個if語句,然後重新執行,斷點完了後執行,然後再把if和log**刪除,非常低效,其實斷點是可以設定屬性的。

斷點有4個屬性可以設定

conditon, 就是斷點條件,輸入條件表示式後,當符合條件時斷點才會生效,解決迴圈體除錯非常有效

ignore, 這個很簡單,就是忽略斷點的次數,如果設定2,第三次符合條件時才會生效

option, 這是個勾選項,automatically continue after evaluating actions。如果選中,那麼斷點生效時只會輸出日誌,不會阻斷程式執行

action 是個很強大的功能,有6種型別,比較常用的有兩種 log message和debugger command

log message

在這裡填寫的東西可以列印到控制台,例如我做了如下設定

舉個例子:begin log imageview = @imageview@

或者, 在@@前後可新增自定義語句,如果 i want log imageview = @imageview@

%b會列印斷點的名字,%h會列印斷點的呼叫次數,@@中間可以輸入表示式。上面的設定在控制台的輸出如下:

這裡可以輸入除錯命令,也就是po(列印物件資訊),bt(列印函式棧),expression(表示式)這些除錯命令。看圖就明白了:

image 控制台輸出如下:

IntelliJ IDEA 使用技巧(待補充)

視窗切換 ctrl alt 檔案切換 alt 關閉檔案 ctrl f4 最近修改檔案 ctrl tab e 最近瀏覽檔案 ctrl e 回到上次編輯的地方 last edit location ctrl shift backspace 回到上次瀏覽的地方 back forward ctrl alt ...

k8s近期使用感想(未完,待補充)

之前使用寫了一些服務,通過nginx grpc請求轉到這些服務上面。但是服務總會存在這樣或者那樣的問題,會崩掉。雖然是可以使用監控指令碼監控服務,掛掉了自動拉起,但是總歸會有一段時間服務不可用,因為nginx 到了壞的服務上面。consul template 配置同步元件 k8s幫你全乾了,你只用關...

Linux常用命令彙總(未完,待補充)

由於工作中經常要和linux伺服器打交道,故整理了一些常用的linux命令,方便新入職的同學或實習生參考學習。1.檢視linux核心版本 uname a vim用快捷鍵快速移動游標至行首 1 按home鍵 2 按住shift 6鍵 vim用快捷鍵快速移動游標至行尾 1 按end鍵 2 按住shift...