亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

JS打斷點(diǎn)的六種常用姿勢(shì)你用過(guò)幾種

 更新時(shí)間:2025年04月02日 11:13:13   作者:LLLibra146  
JS斷點(diǎn)調(diào)試,即是在瀏覽器開(kāi)發(fā)者工具中為JS代碼添加斷點(diǎn),讓JS執(zhí)行到某一特定位置停住,方便開(kāi)發(fā)者對(duì)該處代碼段的分析,這篇文章主要介紹了JS打斷點(diǎn)的六種常用姿勢(shì)的相關(guān)資料,需要的朋友可以參考下

大家好,今天分享一下斷點(diǎn)的多種用法。

正常斷點(diǎn)

說(shuō)到 JS 斷點(diǎn),大家可能很熟悉了,在 JS 逆向中,斷點(diǎn)是很常用的一種調(diào)試手段,只要在想要打斷點(diǎn)的行號(hào)上輕輕的點(diǎn)一下,斷點(diǎn)就打好了。

或者在行號(hào)上點(diǎn)擊右鍵,選擇斷點(diǎn)也可以添加一個(gè)斷點(diǎn)在指定的位置。

這個(gè)時(shí)候重新刷新頁(yè)面,如果斷點(diǎn)的位置沒(méi)錯(cuò)的話,JS 就會(huì)斷在斷點(diǎn)的位置,這個(gè)時(shí)候可以在控制臺(tái)查看變量的值,甚至可以修改任意變量的值,修改后的值會(huì)立即生效。

正常斷點(diǎn)的顏色是藍(lán)色的。

條件斷點(diǎn)

和正常的斷點(diǎn)一樣,在行號(hào)處點(diǎn)擊右鍵,選擇條件斷點(diǎn),會(huì)彈出一個(gè)輸入框,輸入所需要斷下的條件,回車(chē)即可。

條件斷點(diǎn)的顏色是黃色的,而且會(huì)帶一個(gè)小問(wèn)號(hào)在行號(hào)的前面。條件斷點(diǎn)只會(huì)在條件滿足的時(shí)候斷下,適合在需要特定條件調(diào)試的情況下使用。

日志斷點(diǎn)

還有一個(gè)是日志斷點(diǎn),它不會(huì)在斷點(diǎn)的位置斷下,但是會(huì)在命中日志斷點(diǎn)的時(shí)候輸出一行日志。

打好的斷點(diǎn)會(huì)變成粉紅色,而且在命中斷點(diǎn)的時(shí)候會(huì)輸出 num 和 data 的值,在日志的右側(cè)還會(huì)輸出斷點(diǎn)所在的行號(hào)。條件斷點(diǎn)一般在 jsvmp 中會(huì)經(jīng)常用到,因?yàn)?jsvmp 有自己的自定義指令和解釋器,一般會(huì)選擇使用插樁的方式將不同變量和寄存器的值打印出來(lái)分析算法。

XHR 斷點(diǎn)

XHR 斷點(diǎn)可以在任意 XHR 請(qǐng)求發(fā)送的時(shí)候斷下,也可以在包含某些關(guān)鍵字的請(qǐng)求發(fā)送的時(shí)候斷下。

如果想要在包含某個(gè)關(guān)鍵字的時(shí)候斷下,可以點(diǎn)擊加號(hào),填寫(xiě)想要斷下的關(guān)鍵字即可。

斷下時(shí),會(huì)自動(dòng)斷在 send 方法的位置,可以看到左側(cè)并沒(méi)有添加正常斷點(diǎn),而且右側(cè)斷點(diǎn)類(lèi)型的文字會(huì)自動(dòng)變成黃色。

事件斷點(diǎn)

在 XHR 斷點(diǎn)的下方,有一個(gè)事件監(jiān)聽(tīng)器斷點(diǎn)。

它可以對(duì)幾乎所有的事件下斷點(diǎn),例如鼠標(biāo)的點(diǎn)擊事件,移動(dòng)事件,雙擊事件等等,一般用于在驗(yàn)證碼滑塊或者點(diǎn)擊類(lèi)的驗(yàn)證碼邏輯調(diào)試的時(shí)候會(huì)用到。

選中單擊斷點(diǎn)后,在頁(yè)面的任意位置點(diǎn)擊一下,會(huì)自動(dòng)觸發(fā)斷點(diǎn),可以看到斷點(diǎn)的處理函數(shù)會(huì)傳入一個(gè) g 參數(shù),這個(gè)參數(shù)中保存了我當(dāng)前點(diǎn)擊鼠標(biāo)的位置,還有其他很多參數(shù),用于處理單擊事件。

DOM 斷點(diǎn)

DOM 斷點(diǎn)一般用于調(diào)試在有新的元素新建或者刪除的時(shí)候用。

例如我在這里添加一個(gè)子樹(shù)修改斷點(diǎn),因?yàn)樵诜?yè)的時(shí)候肯定會(huì)修改子樹(shù)的。

添加好 DOM 斷點(diǎn)后,元素前面會(huì)有一個(gè)小小的藍(lán)色點(diǎn)點(diǎn),同時(shí)也可以在 DOM 斷點(diǎn)的標(biāo)簽中看到已經(jīng)對(duì)哪一個(gè)元素添加了 DOM 斷點(diǎn)。現(xiàn)在點(diǎn)擊下一頁(yè)試試:

斷點(diǎn)斷下來(lái)了,看右側(cè)的調(diào)用棧,先是發(fā)送請(qǐng)求,然后調(diào)用了 success 方法解析數(shù)據(jù),最終通過(guò) jQuery 來(lái)將數(shù)據(jù)填充到 DOM 樹(shù)中。如果沒(méi)有 XHR 斷點(diǎn)的話,也可以使用這種方式來(lái)查找請(qǐng)求發(fā)送的位置。

總結(jié)

在越來(lái)越復(fù)雜的 JS 代碼中,斷點(diǎn)對(duì)于逆向是必不可少的,但是在遇到一些特殊需求或者正常斷點(diǎn)難以解決的問(wèn)題時(shí),也可以多試試其他斷點(diǎn),有的時(shí)候一個(gè)正確的方法可以事半功倍。

到此這篇關(guān)于JS打斷點(diǎn)的六種常用姿勢(shì)的文章就介紹到這了,更多相關(guān)JS打斷點(diǎn)姿勢(shì)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • JS實(shí)現(xiàn)transform實(shí)現(xiàn)扇子效果

    JS實(shí)現(xiàn)transform實(shí)現(xiàn)扇子效果

    這篇文章主要為大家詳細(xì)介紹了JS實(shí)現(xiàn)transform實(shí)現(xiàn)扇子效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-01-01
  • chrome瀏覽器不支持onmouseleave事件的解決技巧

    chrome瀏覽器不支持onmouseleave事件的解決技巧

    發(fā)現(xiàn)給div加的 onmouseleave事件在chrome 中不起效果,下面與大家分享下具體的解決方法,不會(huì)的朋友可以了解下哈,希望對(duì)大家有所幫助
    2013-05-05
  • JS實(shí)現(xiàn)單張或多張圖片持續(xù)無(wú)縫滾動(dòng)的示例代碼

    JS實(shí)現(xiàn)單張或多張圖片持續(xù)無(wú)縫滾動(dòng)的示例代碼

    這篇文章主要介紹了JS實(shí)現(xiàn)單張或多張圖片持續(xù)無(wú)縫滾動(dòng)效果,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-05-05
  • canvas紅包照片實(shí)例分享

    canvas紅包照片實(shí)例分享

    本文主要分享了canvas紅包照片的實(shí)例代碼,具有很好的參考價(jià)值,下面跟著小編一起來(lái)看下吧
    2017-02-02
  • JavaScript 作用域scope簡(jiǎn)單匯總

    JavaScript 作用域scope簡(jiǎn)單匯總

    這篇文章主要介紹了JavaScript 作用域scope簡(jiǎn)單匯總,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-10-10
  • Echarts圖表位置調(diào)整的圖文教程

    Echarts圖表位置調(diào)整的圖文教程

    實(shí)際過(guò)程中你會(huì)發(fā)現(xiàn)圖表在div中的位置不太理想,這時(shí)怎么去調(diào)整呢?下面這篇文章主要給大家介紹了關(guān)于Echarts圖表位置調(diào)整的相關(guān)資料,需要的朋友可以參考下
    2022-10-10
  • 微信小程序?qū)崿F(xiàn)拖動(dòng)懸浮圖標(biāo)效果

    微信小程序?qū)崿F(xiàn)拖動(dòng)懸浮圖標(biāo)效果

    這篇文章主要介紹了微信小程序?qū)崿F(xiàn)拖動(dòng)懸浮圖標(biāo)效果,小程序上是實(shí)現(xiàn)拖動(dòng)圖標(biāo),本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧
    2024-04-04
  • require.js 加載過(guò)程與使用方法介紹

    require.js 加載過(guò)程與使用方法介紹

    require.js是javascript模塊化編程中常用的一個(gè)JS庫(kù)。這篇文章主要介紹了require.js 加載過(guò)程與使用方法,需要的朋友可以參考下
    2018-10-10
  • js+canvas實(shí)現(xiàn)滑動(dòng)拼圖驗(yàn)證碼功能

    js+canvas實(shí)現(xiàn)滑動(dòng)拼圖驗(yàn)證碼功能

    這篇文章主要介紹了js+canvas實(shí)現(xiàn)滑動(dòng)拼圖驗(yàn)證碼功能,本文結(jié)合實(shí)例代碼分步驟給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2018-03-03
  • google地圖的路線實(shí)現(xiàn)代碼

    google地圖的路線實(shí)現(xiàn)代碼

    google地圖的路線實(shí)現(xiàn)代碼,大家可以參考下,實(shí)現(xiàn)自己想要的功能。
    2009-08-08

最新評(píng)論