Chrome瀏覽器斷點(diǎn)調(diào)試技巧(非常詳細(xì)!)
前言
某些情況下,我們必須知道當(dāng)前代碼的執(zhí)行順序,以及每一步變量的執(zhí)行狀態(tài)來確定代碼是否正確按照我們意愿執(zhí)行。
此時使用斷點(diǎn)調(diào)試是非常明智的選擇。
起步
使用斷點(diǎn)調(diào)試的第一步,我們需要打開控制臺,選擇sources,并點(diǎn)擊需要調(diào)試的文件。
此時在右側(cè)面板可以看到調(diào)試操作區(qū)域:
1.標(biāo)記斷點(diǎn)
在中間代碼區(qū)域,點(diǎn)擊代碼行號,出現(xiàn)藍(lán)色(紅色)標(biāo)記點(diǎn)則說明當(dāng)前代碼行被標(biāo)記斷點(diǎn),此后每一次代碼執(zhí)行到當(dāng)前行的時候都會暫停
此時刷新,開始調(diào)試
2.查看變量狀態(tài)
將鼠標(biāo)放置到變量身,可以查看當(dāng)前變量在當(dāng)前狀態(tài)下的值
另外,我們也可以通過劃選來查看某一句表達(dá)式或語句的執(zhí)行結(jié)果:
3.單步跳過—F10
我們也可以點(diǎn)擊右側(cè)菜單中的"單步跳過" step over next
按鈕來讓代碼進(jìn)入下一個函數(shù)調(diào)用。
關(guān)于 step over next
:
- 它在意的是執(zhí)行調(diào)用結(jié)果,并不會進(jìn)入函數(shù)內(nèi)部
- 當(dāng)遇到自定義函數(shù)的時候,會在后臺靜默調(diào)用,直接得出結(jié)果。
如上圖,當(dāng)你點(diǎn)擊 step over next
的時候,會直接跳過 showInfo
進(jìn)而得出結(jié)果,而不是進(jìn)入 showInfo
函數(shù)的內(nèi)部繼續(xù)單步執(zhí)行
4.單步進(jìn)入—F11
如果在執(zhí)行的時候遇到自定義函數(shù),并且你希望讓斷點(diǎn)單步執(zhí)行進(jìn)入自定義 函數(shù)內(nèi)部繼續(xù)依次執(zhí)行的話,可以點(diǎn)擊"單步進(jìn)入" step into next
按鈕
往往單步進(jìn)入F11與單步跳過F10配合能讓我們非常高效的調(diào)試代碼,畢竟不是每一個函數(shù)你都需要進(jìn)入內(nèi)部去查看結(jié)果,所以該跳過就跳過,該進(jìn)入就進(jìn)入
5.跳出—Shift+F11
如果你在調(diào)試的時候不小心進(jìn)入了一個本來不關(guān)心的函數(shù),此時可以點(diǎn)擊"跳出" step outcurrent
來跳出當(dāng)前進(jìn)入的函數(shù)。
6.單步執(zhí)行—F9
"單步執(zhí)行" step
不會區(qū)分任何自定義函數(shù),所有腳本代碼都會依次執(zhí)行。
一般情況下,我們使用"單步執(zhí)行" step
很少,因為不是每一個自定義函數(shù)我們都需要進(jìn)入到內(nèi)部來觀察其執(zhí)行狀態(tài),所以實際開發(fā)調(diào)試中,我們使用"單步跳過" step over next
+"單步進(jìn)入" step into next
更多
7.恢復(fù)腳本執(zhí)行—F8
如果我們想要放棄當(dāng)前腳本的調(diào)試,可以點(diǎn)擊"恢復(fù)腳本執(zhí)行" resume script excution
,這會讓當(dāng)前腳本直接執(zhí)行到最后,如果要重新調(diào)試的話,保持?jǐn)帱c(diǎn)存在的前提下刷新頁面即可
比如:我們正在執(zhí)行一個循環(huán),并且希望查看這個循環(huán)的第八次,那么我們就可以連續(xù)點(diǎn)擊這個按鈕,直接跳過前七次循環(huán),到達(dá)第八次循環(huán),然后進(jìn)行循環(huán)開始一步一步執(zhí)行。
8.斷點(diǎn)調(diào)試指令
如果代碼非常復(fù)雜,行數(shù)很多的情況下,我們在sources中打斷點(diǎn)無疑會變得非常困難。此時我們可以使用 debugger
指令來讓chrome幫助我們打斷點(diǎn)。
請注意,調(diào)試結(jié)束后,不論是手動在sources中標(biāo)記的斷點(diǎn)還是debugger標(biāo)記的斷點(diǎn),都一定要清除掉,否則你的代碼會一致被暫停,進(jìn)入debugger調(diào)試狀態(tài)
總結(jié)
到此這篇關(guān)于Chrome瀏覽器斷點(diǎn)調(diào)試技巧的文章就介紹到這了,更多相關(guān)Chrome瀏覽器斷點(diǎn)調(diào)試內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Apifox?Echo學(xué)習(xí)curl?httpie?命令使用詳解
這篇文章主要為大家介紹了通過Apifox?Echo學(xué)習(xí)curl?httpie?命令使用,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-09-09VSCode gdb 調(diào)試 qemu u-boot 的方法詳解
這篇文章主要介紹了VSCode gdb 調(diào)試 qemu u-boot 的方法,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-06-06