如何使用Chrome的开发工具更改局部变量的值?

Gre*_*ant 11 javascript debugging google-chrome-devtools

我正在使用Chrome(v21)开发工具来调试大型JavaScript应用程序.在单步执行代码时,我想更改本地(函数范围)变量的值.我该怎么做呢?

我试过了:

  1. 单击"范围"窗口中的变量并对其进行编辑,然后按Enter键.该值在Scope窗口中按预期更改,但是当我转到下一行时,该变量将恢复为其旧值.
  2. 在控制台中键入"variable = 123".按Enter后,控制台"result"是我输入的值,但变量本身的值不会改变.如果我然后输入"variable"并按Enter键,控制台将返回原始值; "范围"窗口还会显示原始值.

同样,这是一个本地的函数范围变量,当前的执行行也在​​定义变量的同一范围内.

这个问题基本上是重复的,但没有引出任何有用的答案(也许是因为写得不好).

Sin*_*inc 1

这显然最终得到了解决。来自 @gabrielmaldi 链接问题 124206 的问题:

natha...@aviture.us.com 在 2016 年 5 月 4 日星期三下午 3:19 EDT 51.0.2696.0 发表的评论 29 是第一个包含 v8 构建的 [开发] 版本,该版本包含对此回归的修复( v8 版本 5.1.224 包含此修复,51.0.2696.0 目标为 v8 版本 5.1.227.1)。