採用git bisect 定位bug

2021-10-07 21:32:40 字數 616 閱讀 7564

背景:

在開發zigbee閘道器的時候,最新版本**發現控制反應很慢,在最初sdk測試時是確定沒有這個問題的,所以肯定是某一處修改引入了問題,於是想辦法確認提交出問題的版本,之前就了解到git 有乙個工具可以採用二分方法定位,效率很高

git bisect start // 開始使用

git bisect good *** // 標記good版本

git bisect bad *** // 標記bad版本

此刻版本預設是在最新的head提交上,也可以通過git status 檢視。測試過後,如果麼有問題,git bisect good *** 當前版本設為good,有問題裝置bad

接下來git 會通過二分的方式自動幫你切換分支,只需要自己測試,反饋結果good or bad.

通過這種方法,我在第三次就定位到了出錯點,提示如下:

確認問題以後 git bisect reset 退出

對當前提交分支做修改,我的問題是當時為了降cpu利用率,使用了sleep(1),其實要用sleep(0)

總的來說效率還是很高的,非常好用!

何時採用SOA,何時不採用SOA

不可輕易決定實現soa。這與改變生活方式有些類似,因為開發和操作團隊遵循的 it 控制模式將完全不同。holt adams soa 能夠優化業務需求與 it 的一致性,能夠將業務流程活動從服務實現中分離出來,還能夠降低操作成本。只有在不固定 商的情況下才能真正實現這些功能,此時面向 soa 實現的技...

CAS採用http方式不採用https方式配置

cas3一下的版本網上介紹說比較複雜,本人未測試。本文是在cas server3.4版本上測試成功的,記錄在此以供以後查詢 主要有以下步驟 1.web inf spring configuration ticketgrantingticketcookiegenerator.xml中將p cookie...

定位 絕對定位

span元素 輸出 1.開啟絕對定位,會使元素脫離文件流 2 開啟絕對定位以後,如果不設定偏移量,則元素的位置不會發生變化 3 相對於瀏覽器視窗進行定位 開啟box3的定位並把box2作為box3的子元素 box2 box3 輸出 若有祖先元素開啟了定位 一般情況,開啟了子元素的絕對定位都會同時開啟...