<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        JavaScrip調試技巧之斷點調試_javascript技巧

        來源:懂視網 責編:小采 時間:2020-11-27 21:44:42
        文檔

        JavaScrip調試技巧之斷點調試_javascript技巧

        JavaScrip調試技巧之斷點調試_javascript技巧:首先,在各個瀏覽器中,斷點調試支持的最好的當然是Firefox,Firefox不僅可以使用Firebug調試頁面js腳本,還可以用高級調試工具例如JavaScript Debugger (Venkman) 來調試Firefox擴展里的js。除此之外,Firefox還支持一些更為高級的斷點調試、變量監視
        推薦度:
        導讀JavaScrip調試技巧之斷點調試_javascript技巧:首先,在各個瀏覽器中,斷點調試支持的最好的當然是Firefox,Firefox不僅可以使用Firebug調試頁面js腳本,還可以用高級調試工具例如JavaScript Debugger (Venkman) 來調試Firefox擴展里的js。除此之外,Firefox還支持一些更為高級的斷點調試、變量監視
        首先,在各個瀏覽器中,斷點調試支持的最好的當然是Firefox,Firefox不僅可以使用Firebug調試頁面js腳本,還可以用高級調試工具例如JavaScript Debugger (Venkman) 來調試Firefox擴展里的js。除此之外,Firefox還支持一些更為高級的斷點調試、變量監視功能。

        其他瀏覽器里,Opera、Chrome和Safari的調試功能也比較好用。Opera的DragonFly速度相對比較快,界面清爽,功能強大,但不如Safari等友好。相比來說,IE8的程序員工具簡直沒法用。
        這次時間有限,先來總結一下Firefox下的調試技巧。

        1. 使用Firebug進行斷點調試

        使用Firebug調試JavaScript非常方便。具體步驟:

        a. 打開Firebug后,啟用“腳本”調試,找到引用的腳本文件(或者行內js);

        用Firebug找到要調試的腳本(點擊放大)

        用Firebug找到要調試的腳本(點擊放大)

        b. 在適當的位置加入斷點;

        c. 如果斷點已經執行過,則刷新頁面,這時腳本就會在斷點處中斷。如果斷點沒有執行過,那可以直接執行頁面上的動作(例如點擊按鈕等),然后代碼會在斷點處中斷;

        用Firebug進行斷點調試

        用Firebug進行斷點調試(點擊放大)

        d. 觀察函數調用棧,觀察local變量,也可以進行單步執行,進行調試。

        確實非常簡單!用Firebug斷點調試的優點總結如下:

        能加斷點的行用綠色行號,非常直觀;

        call stack用兩種方式顯示出來,很方便;

        本地變量的顯示非常清晰明了。

        2. 使用JavaScript Debugger進行斷點調試

        這是老牌的調試工具,之前叫做Venkman,可以以擴展形式安裝在Firefox上,我們在這里就稱他為Venkman吧。它不僅能夠調試頁面腳本,還能調試Firefox擴展(extension)里的js。我們在做Firefox擴展開發時,Venkman是必不可少的工具,老田強力推薦!當然,Firefox本身的邏輯實現,也是用JavaScript來做到的。我們現在可以用Venkman來調試一下Firefox本身。Firefox的核心js是browser.js,在這個路徑下:

        chrome://browser/content/browser.js

        我們打開Venkman之后,在Loaded Scripts里填入browser.js,這個js文件就會被過濾出來(如果沒有看到browser.js,那么你可能需要查一下是否選上了Debug->Exclude browser files)。

        Venkman:選擇要調試的js文件

        Venkman:選擇要調試的js文件(點擊放大)

        我們找到讓瀏覽器后退的代碼,然后點擊Firefox的后退按鈕,這時Venkman就會停在BrowserBack方法上!讓我們再一步一步地看一看,Firefox自己到底做了什么。btw,實現Firefox的js代碼也不是很漂亮嘛~~~

        用JavaScript Debugger調試Firefox

        用JavaScript Debugger斷點調試Firefox(點擊放大)

        Venkman當然也帶有一個console,利用這個console,我們可以看一看瀏覽器層次的window和document都是什么東西。類似于Firebug和其他瀏覽器的console,只要直接輸入js代碼片段即可!

        使用Venkman自帶的console

        使用Venkman自帶的console(點擊放大)

        有興趣的話,可以在這里發現更多有關Firefox開發(以及擴展開發)的好玩的東西!

        3. 使用debugger在程序中加入斷點

        另外還有一個少為人知的斷點加入方法。我們可以在程序中加入debugger語句,這樣Firefox的調試工具會停留在這條語句上,代碼也暫停執行,和加入斷點的效果一樣。例如:

        這時重新加載頁面,斷點就會停留在debugger語句上。這樣,我們就可以在寫代碼時隨心所欲地加入斷點了。另外,其他瀏覽器(包括IE8!Surprise!)同樣支持debugger語句!

        上次總結了Firefox下進行JavaScript斷點調試的技巧,這次來看一下其他瀏覽器下的調試。一點說明,這里的調試技巧都不借助于瀏覽器之外的工具,例如Aptana,VS2008等。如果要找這方面的一些資料,我這里沒有哈。

        其他瀏覽器,主要是Opera, Safari, Chrome和IE8。這之中除了IE8,它們的調試功能都挺不錯的,基本都可以搜索腳本,加入斷點,查看調用棧、本地變量,以及強大的console。

        1. 使用Opera的Dragonfly進行斷點調試

        使用Opera進行斷點調試

        使用Opera Dragonfly進行斷點調試

        打開Tools – Advanced – Developer Tools,即可看到類似于Firebug的開發工具,名字叫做Dragonfly,也就是蜻蜓。在這里可以查看頁面結構,查看網絡交互,以及斷點調試,并且可以在調試過程中使用Command Line (console)。

        Opera on WindowsXP也屬于YUI要支持的A-grade(詳見此表格),所以我們在開發的時候,也要盡量去支持。此外Dragonfly的DOM查看工具有一個亮點,Export current DOM view。我們可以在線做一些DOM改動,然后Export一下,即可得到改動后的HTML代碼,非常方便。

        2. 使用Chrome和Safari進行斷點調試

        如果你覺得Opera太小眾,那么你可以在Safari或者Chrome上進行調試。兩個瀏覽器的調試方式、界面極其相似,所以這里以Safari 4.0為例。打開Menu – Develop – Start Debugging JavaScript,即可彈出一個調試工具。值得一提的是,Safari和Chrome的調試工具最好不要Dock到瀏覽器下面,因為彈出來的話,調試界面是剛剛好的。
        首先找到要調試的腳本:

        使用Safari進行JavaScript調試:找到腳本

        使用Safari進行JavaScript調試:找到腳本

        設置斷點,重新加載頁面(或者執行動作):

        使用Safari進行JavaScript調試:設置斷點

        使用Safari進行JavaScript調試:設置斷點

        在右側查看本地變量和函數調用棧:

        使用Safari進行JavaScript調試:變量查看

        使用Safari進行JavaScript調試:變量查看

        Safari的調試工具一個亮點是,console和斷點調試在同一個界面上,這樣可以非常方便地在程序中斷時,利用console來做一些驗證操作。

        3. IE8的斷點調試功能

        IE8自帶的開發者工具,雖然極其難用,但也可以斷點調試。斷點調試的方法與上述雷同。

        使用IE8開發者工具進行斷點調試

        使用IE8開發者工具進行斷點調試

        可以看到,IE8似乎莫名其妙地終止了js代碼的識別。這樣的話,從74行往后,都沒辦法加斷點了,真不可思議。但我們有時為了兼容IE,不得不在IE下進行一些調試,怎么辦呢?可以用上一篇文章的辦法,在需要中斷的位置加入debugger語句,這樣程序運行時,IE8就會中斷在debugger語句上了。

        以上內容是小編給大家分享的JavaScrip調試技巧之Firefox斷電調試,希望大家喜歡。

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        JavaScrip調試技巧之斷點調試_javascript技巧

        JavaScrip調試技巧之斷點調試_javascript技巧:首先,在各個瀏覽器中,斷點調試支持的最好的當然是Firefox,Firefox不僅可以使用Firebug調試頁面js腳本,還可以用高級調試工具例如JavaScript Debugger (Venkman) 來調試Firefox擴展里的js。除此之外,Firefox還支持一些更為高級的斷點調試、變量監視
        推薦度:
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 在线视频免费观看www动漫| 亚洲精品视频在线观看免费| 女人18一级毛片免费观看| 91嫩草私人成人亚洲影院| 日本免费污片中国特一级| 亚洲精品无码专区在线在线播放 | 亚洲一区二区三区免费视频| 巨波霸乳在线永久免费视频| 亚洲大尺码专区影院| 成年网站免费视频A在线双飞| 亚洲人成综合在线播放| 成人免费无毒在线观看网站| 亚洲伊人久久大香线蕉AV| 免费的一级黄色片| 最好2018中文免费视频| 亚洲美女高清一区二区三区| 野花香高清视频在线观看免费 | 亚洲一区二区影院| 999久久久免费精品国产| 亚洲日本成本人观看| 免费观看国产小粉嫩喷水| 日本高清不卡中文字幕免费| 亚洲无线观看国产精品| 99热精品在线免费观看| 亚洲一区二区三区国产精品无码| 日韩视频在线免费| 国产免费MV大全视频网站| 亚洲人成在线影院| 在线看片人成视频免费无遮挡| 一级A毛片免费观看久久精品| 国产亚洲精AA在线观看SEE| 曰批全过程免费视频网址| 亚洲人成网站在线播放2019| 亚洲国产成人久久一区久久| 在线播放免费人成毛片乱码| 亚洲色欲色欲www| 久久影视国产亚洲| 四虎永久在线精品免费观看视频| 国产成人久久精品亚洲小说| 久久综合图区亚洲综合图区| 69成人免费视频无码专区|