2017-06-22 46 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

您可以在已记录的变量中用右键点击并保存为临时局部变量。

相关问题