簡體   English   中英

了解IE11 F12 Developer工具中無法訪問的斷點

[英]Understanding unreachable breakpoints in IE11 F12 Developer tools

我有一個問題,我正在嘗試在我們的網站上調試,其中沒有找到特定的JavaScript例程。 我無法確定原因,但我的想法是,如果F12 Dev工具由於某種原因無法訪問代碼,那么該腳本塊中的任何內容都將無法訪問且無法執行。

有什么地方我可以尋找解釋為什么一個腳本塊中的代碼可以訪問,另一個看似相同的塊是無法訪問的?

可達和無法訪問的代碼的插圖

替換為language="javascript"或刪除language="JavaScript"

根據https://msdn.microsoft.com/en-us/library/ms533940(v=vs.85).aspx的屬性語言。

JavaScript的

腳本是JavaScript。

請參考這個這個

雖然我將獎金授予了第一篇文章,但實際答案是第二個javascript塊中的錯誤使整個塊無效以進行斷點處理。

要診斷這個(如果代碼不是您自己的,或者您很久以前編寫它並且忘記了更改的位置)是將每個例程分解為它自己的單獨塊,然后找到仍然失敗的塊。 然后,使用細齒梳子完成該例程,以確定語法失敗的原因 - 徹底!

一旦我確定了原因(錯誤的分號),就會為整個塊重新啟用斷點。

其他原因可能是由於重復的函數名稱,代碼塊無法訪問。 然而,這不是我的情況,所以我沒有證實這是可能導致無法到達的斷點的原因。

似乎函數positionCollectionList()調用最后返回,並且你的案例中的下一個代碼塊strDGLabel_ContributingFactors沒有被包含在任何函數中,因此無法調用或執行它,這意味着它是無法訪問的代碼。

為確保您可以嘗試以下示例

嘗試將以下代碼保存為html文件並在IE中打開它,然后嘗試在第8行保留斷點,您將重現該問題。

<html>
<script>
var te;
</script>
<script>
var test="testing";
return;
te="test";
</script>
<body>
HI
</body>
</html>

謝謝

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM