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

标签 javascript debugging google-chrome-devtools

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

我试过:

  1. 在“作用域”窗口中单击变量并对其进行编辑,然后按 Enter 键。 Scope 窗口中的值按预期更改,但当我进入下一行时,该变量随后恢复到其旧值。
  2. 在控制台中输入“variable = 123”。我回车后,控制台“result”就是我输入的值,但是变量本身的值并没有变化。如果我然后输入“变量”并按回车键,控制台将返回原始值; Scope 窗口还显示原始值。

同样,这是一个局部的、函数范围的变量,当前的执行行在变量定义的相同范围内。

other question本质上是重复的,但没有得出任何有用的答案(可能是因为它写得不好)。

最佳答案

此功能尚未实现。这是绝对合理的做法,希望它能尽快在 V8-protocol-devtools 中实现。

关于javascript - 如何使用 Chrome 的开发工具更改局部变量的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12642456/

相关文章:

javascript - 浏览器的快速IPC方法

c++ - Eclipse CDT "step into"不工作

javascript - CORS请求立即取消chrome

google-chrome - Chrome 的开发者工具是否有像 Firebug 那样禁用缓存的选项?

android - IBM Worklight - 如何在 Android 中启用 WebView 调试?

javascript - 如何在 jQuery 回调中设置 ng-model

php - Ajax/jQuery 中的函数 'success'

javascript - Firestore 和 Vue.js 多个Where子句

c++ - Monodevelop C++ 调试问题

debugging - "ntsd"的 !DumpHeap 命令从网上下载到底是什么?