2013-03-01 104 views
0

我正在使用一些已經構建在Prototype.js之上的現有Javascript代碼。我需要弄清楚在這段代碼中發生了什麼。理想情況下,我可以使用Firebug中的「下一個功能」。不幸的是,由於所有的事件處理程序都圍繞着Prototype.js,所以這個特性變得多餘。我怎樣才能得到一個「忽略下一個」功能(我不介意它是Firefox還是Chrome),它會忽略某些文件,因此它只會在某個文件中執行的下一行中斷開。在調試時忽略prototype.js

作爲參考,我花了很長時間在使用Break之後使用「Step into」,希望最終達到我需要調試的代碼。我從來沒有達到我自己的代碼,但我知道它執行,因爲在瀏覽器中更改。難道我做錯了什麼?

+0

你在找什麼「東西」?你可能有更容易的時間用突變觀察者,斷點突破ajax等 – Eevee 2013-03-01 01:22:25

+0

我不知道什麼是突變觀察者,我不知道如何做一個突破ajax。你能解釋一下嗎? – 2013-03-01 01:25:52

回答

0

我希望你能告訴我你想做什麼,所以我想知道解釋這件事:)下面是一個簡單籠統的回答,對於螢火蟲:

  • 淨面板左上角的「XHR中斷」按鈕。點擊它,任何XMLHttpRequest(即ajax請求)都會暫停執行並將你放入調試器。

  • 同樣,右鍵單擊HTML面板上的任何元素,然後選中某個元素以某種方式更改時打破「Break on ...」框中的一個。

當你想要調試的東西發生時,你可以看看調用堆棧,看看哪些代碼最終觸發了斷點。

+0

問題是我不知道我在找什麼。 – 2013-03-01 01:40:32

+0

「我需要弄清楚在這個代碼中**正在發生的事情。」什麼是「東西」? – Eevee 2013-03-01 01:41:08

+0

我不知道。這是我試圖找出。我知道這不是很有幫助,但這就是我必須繼續下去的一切。我所知道的是,我更改了單選按鈕組中的選定選項,並在頁面上進行了一些更改。我正在嘗試使用XHR Break「功能 – 2013-03-01 01:42:26