成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁(yè) > 知識(shí)庫(kù) > IE10 Error.stack 讓腳本調(diào)試更加方便快捷

IE10 Error.stack 讓腳本調(diào)試更加方便快捷

熱門標(biāo)簽:怎么做百度地圖標(biāo)注 地圖標(biāo)注柱狀圖 智能芯電話機(jī)器人 臨海地圖標(biāo)注app 400開(kāi)頭的電話好申請(qǐng)不 百度地圖標(biāo)注為什么總是封號(hào) 小朱地圖標(biāo)注 四川移動(dòng)電銷外呼客戶管理系統(tǒng) 咸陽(yáng)穩(wěn)定外呼系統(tǒng)軟件

  在IE10中已經(jīng)新加入了Error.stack 的支持,可以加快開(kāi)發(fā)人員的腳本調(diào)試,并更正錯(cuò)誤。尤其是一些難以重現(xiàn)的錯(cuò)誤,如異步操作等。以下內(nèi)容來(lái)自于微軟IE團(tuán)隊(duì),對(duì)于這個(gè)特性描述的非常詳細(xì)。

調(diào)試應(yīng)用程序

JavaScript 中的結(jié)構(gòu)化錯(cuò)誤處理依賴于 throwtry/catch,開(kāi)發(fā)人員將在其中聲明一個(gè)錯(cuò)誤,并將控制流傳遞至處理錯(cuò)誤的程序的某一部分。當(dāng)某一錯(cuò)誤被引發(fā)時(shí),Chakra,即 Internet Explorer 中的 JavaScript 引擎將捕獲引發(fā)該錯(cuò)誤的調(diào)用鏈,這一過(guò)程也被稱為調(diào)用堆棧。如果被引發(fā)的對(duì)象是一個(gè) Error(或者是一個(gè)函數(shù),且其原型鏈將導(dǎo)致 Error),那么 Chakra 將創(chuàng)建一個(gè)堆棧跟蹤,即可人工讀取的調(diào)用堆棧列表。該列表將被表示為一種屬性,即 Error 對(duì)象中的 stackstack 包含錯(cuò)誤消息、函數(shù)名稱和該函數(shù)的源文件位置信息。這些信息將有助于開(kāi)發(fā)人員了解所調(diào)用的函數(shù),甚至查看錯(cuò)誤的代碼行,從而迅速診斷缺陷。例如,這些信息可能表明傳遞至函數(shù)的某一參數(shù)為空,或?yàn)闊o(wú)效類型。

讓我們一同來(lái)查看一個(gè)簡(jiǎn)單的腳本,并以此展開(kāi)深入討論。該腳本試圖計(jì)算 (0, 2)(12, 10) 兩點(diǎn)間的距離:

復(fù)制代碼
代碼如下:

(function () {
'use strict';
function squareRoot(n) {
if (n < 0)
throw new Error('Cannot take square root of negative number.');
return Math.sqrt(n);
}
function square(n) {
return n * n;
}
function pointDistance(pt1, pt2) {
return squareRoot((pt1.x - pt2.x) + (pt1.y - pt2.y));
}
function sample() {
var pt1 = { x: 0, y: 2 };
var pt2 = { x: 12, y: 10 };
console.log('Distance is: ' + pointDistance(pt1, pt2));
}
try {
sample();
}
catch (e) {
console.log(e.stack);
}
})();

該腳本中包含一個(gè)缺陷,其未調(diào)整組件間的差異。因此,對(duì)于某些輸入而言,pointDistance 函數(shù)將返回錯(cuò)誤的結(jié)果;而在其他情況中,該腳本將導(dǎo)致錯(cuò)誤發(fā)生。為了理解堆棧跟蹤的含義,讓我們一同來(lái)查看 F12 開(kāi)發(fā)人員工具中的錯(cuò)誤,并查看其腳本選項(xiàng)卡:

堆棧跟蹤將轉(zhuǎn)儲(chǔ)至 catch 子句中的控制臺(tái),由于其位于堆棧的頂部,因此起源于 squareRoot 函數(shù)的錯(cuò)誤將變得顯而易見(jiàn)。為了調(diào)試這一問(wèn)題,開(kāi)發(fā)人員無(wú)需深入查看堆棧跟蹤;系統(tǒng)已違反 squareRoot 的前置條件,而且只需查看堆棧的上一級(jí),原因?qū)⒆兊檬置髁耍?code>squareRoot 調(diào)用內(nèi)的子表達(dá)式自身應(yīng)該為 square 的參數(shù)。

調(diào)試過(guò)程中,stack 屬性將有助于識(shí)別用于設(shè)置斷點(diǎn)的代碼。請(qǐng)記住:您還可使用其它方法來(lái)查看調(diào)用堆棧:例如,如果您將腳本調(diào)試程序設(shè)置為“捕獲異常即中斷”的模式,那么您可使用該調(diào)試程序來(lái)檢查調(diào)用堆棧。對(duì)于部署的應(yīng)用程序,您可考慮在 try/catch 內(nèi)合并問(wèn)題代碼,以捕獲失敗的調(diào)用,并將其記錄于服務(wù)器中。隨后,開(kāi)發(fā)人員可查看調(diào)用堆棧,以隔離問(wèn)題區(qū)域。

DOM 異常與 Error.stack

此前,我曾注意到被引發(fā)的對(duì)象必須為 Error 或通過(guò)其原型鏈導(dǎo)致 Error。這是有意而為之;JavaScript 可支持引發(fā)任何對(duì)象,甚至包括作為異常的基元。盡管系統(tǒng)可捕獲和檢查所有這些對(duì)象,但是它們的全部用途并非包含錯(cuò)誤或診斷信息。因此,引發(fā)過(guò)程中僅將更新錯(cuò)誤的 stack 屬性。

即便對(duì)象為 DOM 異常,它們也不包含可導(dǎo)致 Error 的原型鏈,因此它們將不包含 stack 屬性。在某些應(yīng)用場(chǎng)景中,您需要執(zhí)行 DOM 操作,并希望暴露 JavaScript 兼容的錯(cuò)誤,那么您可能希望在 try/catch 數(shù)據(jù)塊內(nèi)合并您的 DOM 操作代碼,并在 catch 子句中引發(fā)一個(gè)新的 Error 對(duì)象:

復(fù)制代碼
代碼如下:

function causesDomError() {
try {
var div = document.createElement('div');
div.appendChild(div);
} catch (e) {
throw new Error(e.toString());
}
}

然而,您可能將考慮是否要使用該模式。這可能是最適用于實(shí)用工具庫(kù)開(kāi)發(fā)的模式,特別是在您考慮代碼的意圖是否為隱藏 DOM 操作或簡(jiǎn)單地實(shí)施某一任務(wù)的時(shí)候。如果其目的為隱藏 DOM 操作,那么合并操作并引發(fā) Error 可能是我們需要選擇的正確方式。

性能注意事項(xiàng)

堆棧跟蹤的構(gòu)造始于錯(cuò)誤對(duì)象被引發(fā)之時(shí);構(gòu)造堆棧跟蹤需要查看當(dāng)前執(zhí)行堆棧。為了防止遍歷特大堆棧過(guò)程中出現(xiàn)性能問(wèn)題(甚至可能出現(xiàn)的遞歸堆棧鏈),默認(rèn)情況下,IE 僅將收集前十位的堆棧幀。然而該設(shè)置可通過(guò)將靜態(tài)屬性 Error.stackTraceLimit 設(shè)置為另一數(shù)值而得以配置。該設(shè)置是全局性的,而且必須在引發(fā)錯(cuò)誤之前 進(jìn)行變更,否則其將對(duì)堆棧跟蹤無(wú)效。

異步異常

當(dāng)某一堆棧是由異步回調(diào)(例如 timeoutintervalXMLHttpRequest)生成,那么異步回調(diào)(而非由異步回調(diào)創(chuàng)建的代碼)將位于調(diào)用堆棧的底部。這將對(duì)跟蹤有問(wèn)題的代碼產(chǎn)生某些潛在影響:如果您對(duì)多個(gè)異步回調(diào)使用相同的回調(diào)函數(shù),那么您將難于通過(guò)單獨(dú)檢查而確定是哪一回調(diào)產(chǎn)生了錯(cuò)誤。讓我們對(duì)此前的示例稍作修改,我們將避免直接調(diào)用 sample(),而是將其放入超時(shí)回調(diào):

復(fù)制代碼
代碼如下:

(function () {
'use strict';
function squareRoot(n) {
if (n < 0)
throw new Error('Cannot take square root of negative number.');
return Math.sqrt(n);
}
function square(n) {
return n * n;
}
function pointDistance(pt1, pt2) {
return squareRoot((pt1.x - pt2.x) + (pt1.y - pt2.y));
}
function sample() {
var pt1 = { x: 0, y: 2 };
var pt2 = { x: 12, y: 10 };
console.log('Distance is: ' + pointDistance(pt1, pt2));
}
setTimeout(function () {
try {
sample();
}
catch (e) {
console.log(e.stack);
}
}, 2500);
})();

一旦執(zhí)行該代碼段,您將發(fā)現(xiàn)堆棧跟蹤將出現(xiàn)稍許延遲。此時(shí),您將同時(shí)發(fā)現(xiàn)堆棧底部并非全局性代碼,而是Anonymous function。事實(shí)上,這并非同一匿名函數(shù),而是傳遞至 setTimeout 的回調(diào)函數(shù)。由于您丟失了與掛起回調(diào)有關(guān)的上下文,因此您可能無(wú)法確定調(diào)用回調(diào)的內(nèi)容。如果在某一應(yīng)用場(chǎng)景中,系統(tǒng)注冊(cè)了某一回調(diào)來(lái)處理許多不同按鈕的 click 事件,那么您將無(wú)法分辨注冊(cè)將引用哪一回調(diào)。話雖如此,這一限制作用畢竟有限,因?yàn)樵诖蠖鄶?shù)情況中,堆棧頂部可能將突出顯示問(wèn)題區(qū)域。

觀看體驗(yàn)演示

了解 Windows 8 Consumer Preview 中 IE10 的使用情況。您可在 eval 的上下文中執(zhí)行代碼,如果發(fā)生錯(cuò)誤,您便可檢查出該錯(cuò)誤。如果您在 IE10 內(nèi)運(yùn)行代碼,由于您可將錯(cuò)誤代碼行懸停于堆棧跟蹤中,因此您也可突出顯示您的代碼行。您可自行將代碼輸入到代碼區(qū)域,或者從列表中的數(shù)個(gè)示例中進(jìn)行選擇。此外,您還可在運(yùn)行代碼示例時(shí)設(shè)置 Error.stackTraceLimit 值。

如欲查看參考材料,請(qǐng)瀏覽有關(guān) Error.stackstackTraceLimit 的 MSDN 文檔。

標(biāo)簽:公主嶺 黃石 黃石 平頂山 山南 南平 陜西

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《IE10 Error.stack 讓腳本調(diào)試更加方便快捷》,本文關(guān)鍵詞  IE10,Error.stack,讓,腳本,調(diào)試,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《IE10 Error.stack 讓腳本調(diào)試更加方便快捷》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于IE10 Error.stack 讓腳本調(diào)試更加方便快捷的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    亚洲free性xxxx护士白浆| 精品入口蜜桃| 99re6热在线精品视频播放速度| 91丨九色丨海角社区| 高h视频在线观看| 91麻豆精品国产91久久综合| 亚洲精品97久久久babes| 国产白浆在线观看| 99er热精品视频| 在线免费国产视频| 日韩中文视频| 激情小说欧美色图| 在线中文字幕播放| www.jizz在线观看| 国产精品乱码一区二三区小蝌蚪| 精品91视频| 欧洲性视频在线播放| 国产又粗又黄视频| 中文在线8资源库| 精品一二三区| 外国电影一区二区| 破处女黄色一级片| 国模吧一区二区| 99热免费精品在线观看| 一区二区三区韩国免费中文网站| 国内自拍在线观看| 最近中文字幕mv免费高清电影| 亚洲国产小视频在线观看| 亚洲欧美激情视频在线观看一区二区三区| 一区二区三区**美女毛片| 日韩亚洲欧美一区二区三区| f2c人成在线观看免费视频| 在线播放免费av| 欧美偷拍一区二区| 欧美精品一区二区三区免费播放| 亚洲精品97久久中文字幕无码| 操操操干干干| 国产免费福利网站| 欧美一级欧美三级在线观看| 国产精品扒开腿做爽爽爽视频| 国产成人精品免费视频| 成人精品视频网站| 欧美国产一区二区在线观看| 精品国产视频在线观看| 老熟妻内射精品一区| 欧美高清一区| 神马久久精品综合| 日本韩国欧美精品大片卡二| 在线观看视频免费一区二区三区| 午夜av中文字幕| 日本在线观看一区二区三区| 国产视频三区四区| 亚洲AV第二区国产精品| 99国产成人精品| 日韩电影在线观看一区| 91综合久久| 日产精品一区二区| 国产亚洲精品中文字幕| 日韩成人网免费视频| www.亚洲.com| 亚洲影视一区二区三区| 精品一区二区三区在线观看l| 亚洲精品动态| 亚洲综合在线电影| 国产日韩综合一区二区性色av| 欧美大片一区二区| 6080国产精品一区二区| 在线区一区二视频| 另类视频在线观看+1080p| 精品久久久久久中文字幕动漫| 亚州精品一二三区| 欧美午夜精品一区| 亚洲欧洲精品成人久久奇米网| 91九色蝌蚪视频| 一区二区三区四区在线视频| 国产精品久久久久久久久免费看| 91tv精品福利国产在线观看| 中文字幕日韩精品有码视频| 国产91综合一区在线观看| 亚洲电影小说图| 你懂的免费网站| 久久精品97| y111111国产精品久久婷婷| 99热这里有精品| av黄色在线免费观看| 欧美人与禽zozo性伦| 一本一生久久a久久精品综合蜜| 亚洲电影成人av99爱色| 日日摸夜夜添夜夜添毛片av| 国产精品99久久久久久董美香| 国产精品视频一区二区三区四| 日韩欧美亚洲成人| 九九视频精品免费| 日韩精品一区二区三区在线| 欧美揉bbbbb揉bbbbb| 亚洲japanese制服美女| 最近2019好看的中文字幕免费| 国产成人自拍视频在线观看| 国产日韩亚洲欧美综合| 天天综合天天干| 久久亚洲一区二区三区明星换脸| 欧美爱爱免费视频| 在线看视频不卡| 色综合欧美在线| 老司机午夜精品99久久| 国产精品伦一区二区三区级视频频| 国产一区二区三区免费观看在线| 色在线视频免费| 中文字幕日产av一二三区| 国产91综合网| 亚洲欧美激情一区二区| 国产9色视频| 久久久av水蜜桃| 三年片观看免费观看大全视频下载| 四虎影视在线观看2413| 成人性生活视频| 91麻豆国产福利精品| 亚洲自拍偷拍另类| 精品国产一区二区三区四| 日日摸夜夜添夜夜添精品视频| 黄色小说综合网站| 亚洲欧洲制服丝袜| 国产亚洲欧美另类一区二区三区| 欧美日韩免费做爰视频| 精品无码国产一区二区三区av| 亚洲国产美女搞黄色| 国产又爽又黄免费视频| 国产成人精品综合| 强伦人妻一区二区三区| 天天av天天操| 黄网站免费观看| 久久久久女教师免费一区| www.xxx麻豆| 欧美女优在线观看| 波多野结衣午夜| 米奇777超碰欧美日韩亚洲| 国产精品一区二区免费福利视频| 亚洲一区二区三区色| 日韩欧美一级二级三级久久久| av资源免费看| 午夜精品久久久久久久96蜜桃| 亚洲乱码免费伦视频| 日产精品久久久久久久性色| 亚洲天堂在线播放| 日韩激情av| 国产91精品黑色丝袜高跟鞋| 国产精品久久久久久久久免费丝袜| 你懂的国产精品| a视频在线看| 日韩欧美理论片| 久久精品道一区二区三区| 天天做天天爱天天高潮| avav成人| 美女在线一区二区| 精精国产xxxx视频在线动漫| 少妇的滋味中文字幕bd| 国产精品伦一区二区三区视频| av电影在线观看完整版一区二区| 国产精品我不卡| 国产又黄又粗的视频| 日韩欧美视频一区| 女人成午夜大片7777在线| 欧美日韩国产网站| 中文天堂网在线www| 视色,视色影院,视色影库,视色网| 欧美性精品220| 国产精品熟妇一区二区三区四区| 中文字幕精品影院| 蜜臀久久精品久久久用户群体| 好吊妞国产欧美日韩免费观看网站| 欧美一区二区三区在线视频| 日韩精品人妻中文字幕| 国产精品99久久99久久久| 亚洲精品福利资源站| 国产极品一区二区三区| 亚洲永久免费精品| av在线免费观看不卡| 国产sm精品调教视频网站| 亚洲深爱激情| 亚洲第一福利视频| 韩国19禁主播vip福利视频| 久久久久中文| 一区精品久久| xxxxxhd亚洲人hd| 警花av一区二区三区| 欧美gv在线观看| 色窝窝无码一区二区三区| 影视先锋久久| 国产字幕在线观看| 99国产精品视频免费观看一公开| 91久久国产精品91久久性色| 国产真实伦在线观看| 成人午夜大片免费观看| 国产在线导航| 久久久久成人精品无码中文字幕| 日韩欧美国产wwwww| a在线观看免费| 久久亚洲影音av资源网| 亚洲综合小说图片| 一区二区三区精品在线观看| 影音先锋亚洲视频| 日韩中出av| 亚洲一区二区三区高清不卡| 亚洲人成午夜免电影费观看| 日韩激情视频| 男男视频在线观看网站| 99国产精品久久久久久久久久| 色婷婷av一区二区三| 国产精品99久久99久久久| 欧美在线观看成人| 美日韩丰满少妇在线观看| 一区二区91美女张开腿让人桶| 美日韩在线观看| 日韩精品一区二区三区高清免费| 日韩av毛片在线观看| 老司机免费视频一区二区三区| 精品理论电影| 午夜免费电影一区在线观看| 国产毛片视频| 欧美黑人做爰爽爽爽| 中文在线不卡| 国产一二在线播放| 51色欧美片视频在线观看| 开心婷婷激情五月| 欧美一区二区三级| 亚洲私人影吧| 亚洲精品电影院| 亚洲影院天堂中文av色| 亚洲成熟丰满熟妇高潮xxxxx| 亚洲成av人片乱码色午夜| 久久riav二区三区| 欧美日韩国产页| 国产美女精品久久| 亚洲国产一区二区三区高清| 在线天堂www在线国语对白| 91亚洲国产成人精品性色| 在线观看中文字幕亚洲| 亚洲视频在线观看一区二区| 超碰成人在线免费| 亚洲成av人片在线观看无| 精品999久久久| 国产精品女上位| 国产成人精品亚洲777人妖| 日韩美女黄色片| 亚洲激情av| 九九热这里只有精品6| 91精品国产综合久久久久久蜜臀| 白嫩少妇丰满一区二区| 中文字幕不卡一区| 欧美一区二区三区观看| 亚洲最大天堂网| www.久久草| 亚洲伊人久久大香线蕉av| 91丨九色丨尤物| 香蕉视频亚洲一级| 亚洲一区二区三区在线免费| 欧美日韩亚洲激情| 久久亚洲国产成人精品无码区| 日韩欧美卡一卡二| 制服丨自拍丨欧美丨动漫丨| 91在线三级| 中文字幕手机在线视频| 亚洲国产美国国产综合一区二区| 国产精品1234| 久久精品欧美一区二区三区不卡| 最近的2019中文字幕免费一页| 欧日韩不卡视频| 欧美亚洲精品天堂| 久久久久久午夜| fc2成人免费人成在线观看播放| av黄色在线观看| 成人国产一区二区| 99国产精品白浆在线观看免费| 色老头在线一区二区三区| 免费黄网站在线观看| 91九色成人| 国产精品理论片在线观看| 国产又粗又爽视频| 国产精品免费看久久久无码| 成人综合婷婷国产精品久久免费| 国产又粗又长又爽视频| 先锋资源一区| 成人福利电影精品一区二区在线观看| 午夜精品久久久久久久99黑人| 999久久精品| 69久久夜色精品国产69乱青草| 久久久久国产免费免费| 欧美乱妇一区二区三区不卡视频| 97在线观看免费高清视频| 一本久道久久综合狠狠爱| 精品福利一区| 日韩欧美你懂的| 精品国产电影一区| 热国产热中文视频二区| 色狠狠一区二区三区香蕉| 国产综合在线观看视频| 欧美夫妻性生活视频| 中文字幕制服丝袜一区二区三区| 国产成+人+综合+亚洲欧美丁香花| 国内精品国产三级国产aⅴ久| 精品按摩偷拍| 2019一级黄色毛片免费看网| 国产精品天天av精麻传媒| 亚洲女人天堂在线| 久久国产精品久久w女人spa| 777777国产7777777| 一区二区91| 欧美一级在线免费观看| 国产一级片在线| 久久婷婷五月综合色丁香| 国产91在线免费观看| 欧美一区二区视频在线观看2020| 日韩在线观看电影完整版高清免费| www日本高清视频| 香港一级纯黄大片| 久久99精品久久久久婷婷| 国产精品12345| 日本激情一区| 麻豆免费在线视频| 日韩成人免费观看| 亚洲黄色小说在线观看| 欧美亚洲二区| 亚洲一区999| v天堂中文在线| 成人免费网址| 二区三区在线观看| 91精品动漫在线观看| 麻豆changesxxx国产|