與其他問題類似,like this one。javascript調試:有沒有辦法打破變量值的變化?
有沒有辦法在任何JavaScript調試器中改變變量值? (如IE開發工具,Visual Studio或Firebug?)
我想它就像是一個「監視變量」,但我希望能夠看到調用堆棧並在變量實際發生變化時暫停它。
另一種方法可能是使用自定義setter重寫值設置,並在其中放置一個斷點,但不幸的是,這對IE afaik不起作用。
UPDATE 看來,這種行爲可至少對於非託管代碼written in C++所以我想,也許用C++編寫(谷歌的V8)一個JavaScript引擎可能有類似的東西,但不會出現有我也想要什麼。
完全破壞線程的簡單方法是提醒一下,它令人討厭的是,但是你可以提醒你想要什麼,你的變量,一個字符串,不管是真的。如果您使用類似螢火蟲的東西,並且您已經登錄了您的代碼,那麼您可以通過警報很容易地瀏覽您的程序。 – Ryan
事情是,我不知道變量在哪裏改變。它可能發生在另一個文件中(或幾個中的一個)。我不會用警報語句來拋棄我的代碼,試圖找出它的變化。在那一點上,我不妨逐行地使用調試器逐行執行代碼。不過謝謝。 – user420667