【问题标题】:Can't change variable in Chrome Developer Tools Console无法在 Chrome 开发者工具控制台中更改变量
【发布时间】:2016-03-31 16:59:05
【问题描述】:

我曾经能够在 javascript 函数中设置断点并更改变量值以进行调试。直到最近(在一两周内),这种方法才有效。

这是一个例子:

function test(params) {
  var result = params.num * 2;

  // if I put a break point here and change result = undefined,
  // it doesn't work
  return result;  
}


// I should get 6, but when debugging and changing result to undefined,
// I should get undefined in my output, used to, not anymore    
var x = test({ num: 3 });

console.log(x);

我正在使用 OSX Yosemite Chrome v. 49.0.2623.110(64 位)

它是最新的,我刚刚重新启动了 Chrome。

我一直这样做,但最近发生了一些事情,我不能再这样做了。任何帮助将不胜感激。

谢谢

【问题讨论】:

    标签: google-chrome debugging developer-tools


    【解决方案1】:

    这似乎是一段时间的记录行为。就在昨天,对代码进行了更改,表示它将恢复更改变量的能力。令人非常失望的是,他们任由它破坏任何时间。

    https://bugs.chromium.org/p/chromium/issues/detail?id=569811&q=debugger%20change%20variable&colspec=ID%20Pri%20M%20Stars%20ReleaseBlock%20Component%20Status%20Owner%20Summary%20OS%20Modified

    【讨论】:

    • 基于这个答案,我下载了 Chrome Canary v51.0.2696.0,它可以工作。迫不及待地希望他们将修复程序包含在 Office 版本中。如果在那之前我需要这个功能,我会使用 Canary 版本。谢谢布赖恩!!!
    • 仍然不能改变变量的值。陷入无限循环,试图通过更改正在测试的变量来摆脱它。我可以在检查器或控制台中更改它,但是当我再次打印值或刷新手表时,它会恢复到旧值!
    猜你喜欢
    • 1970-01-01
    • 2016-10-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多