国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答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
主站蜘蛛池模板: 国产一区在线看 | 欧美精品第一页 | 欧美日本国产 | 日韩毛片免费观看 | 国产99久久精品 | 久久国产精品视频一区 | 日韩阿v| 亚洲综合欧美日本另类激情 | 欧美在线精品一区二区三区 | 亚洲第一视频区 | 在线 v亚洲 v欧美v 专区 | 精品一区二区三区五区六区七区 | 亚洲国产精品婷婷久久久久 | 日韩视频中文字幕专区 | 欧美精品aaa久久久影院 | 国产精品一区二区国产 | 精品国产一区二区二三区在线观看 | 精品二区 | 亚洲欧美一区二区三区孕妇 | 国产精品 视频一区 二区三区 | 九九精品成人免费国产片 | 国产成人精品综合久久久 | 乌克兰性欧美精品高清bd | 国产精品欧美韩国日本久久 | 国产69久久精品成人看小说 | 青青色在线视频 | 一级毛片免费观看久 | 欧美αv日韩αv另类综合 | a级精品国产片在线观看 | 综合视频在线 | 亚洲欧美一区二区三区不卡 | 另类第一页| 一道精品视频一区二区三区男同 | 激情综合网站 | 国产精品v一区二区三区 | 日产精品久久久一区二区 | 黄色毛片免费看 | 欧美一区二区在线视频 | 亚洲视频一二区 | 日韩欧美视频 | 国产精品日本 |