2017-06-22 56 views
0

在Chrome中調試javascript,如何在源代碼中更改調試器(_17,_18 ...)中變量的名稱?在chome調試器中,如何加載變量名稱

  if (_17) { 
       try { 
        var _18 = _17(_c); 
        if (_18 && typeof _18.then === "function") { 
         _18.then(_6.hitch(_16.deferred, "resolve"), 
+0

這些是變量名稱。你在調試縮小的代碼嗎?在這種情況下,您可能需要[源地圖](https://developers.google.com/web/tools/chrome-devtools/javascript/source-maps)。 –

+0

[這個問題基本相同(檢查第二個答案)](https://stackoverflow.com/questions/4603021/is-it-possible-to-change-javascript-variable-values-while-debugging-in-google -ch) –

+0

@ J.Lavoie:不,這完全是另一回事。 –

回答

1

您需要在構建代碼時使用源地圖,然後正確地將其連接起來。這將告訴Chrome瀏覽器(以及其他現代瀏覽器)真正的代碼是什麼,它應該爲您連接它。

您如何生成源映射取決於您如何構建和縮小代碼。

1

無論您使用的縮小器/壓縮器應該有一個選項來生成一個可以使用的「源圖」,以及原始的縮小前的源代碼,以便您在查看原始源代碼時進行調試即使瀏覽器正在運行縮小版本。如果地圖存在並與生成的.js文件一起出現,Chrome會自動提取。

這就是說,通常你不會在開發過程中縮減源代碼。

更多關於Chrome對源地圖的支持here

-1

您可以在已記錄的變量中用右鍵點擊並保存爲臨時局部變量。

相關問題