【发布时间】:2011-12-16 04:09:45
【问题描述】:
与此处的其他问题类似,like this one。
有没有办法在任何 JavaScript 调试器中中断变量值的变化? (如 IE 开发工具、Visual Studio 或 Firebug)?
我猜它类似于“监视变量”,但我希望能够看到调用堆栈并在变量实际发生更改时暂停它。
另一种方法可能是使用自定义设置器覆盖值设置,并在其中放置一个断点,但不幸的是,这不适用于 IE AFAIK。
更新 似乎这种行为至少可用于非托管代码written in C++ 所以我想也许用 C++(Google 的 V8)编写的 javascript 引擎可能有类似的东西,但这似乎也不是我想要的。
【问题讨论】:
-
完全破坏线程的简单方法是发出警报,这很烦人,但是您可以警报任何您想要的东西,您的变量,字符串,任何真正的东西。如果你使用类似 firebug 的东西并且你的代码中有日志,那么你可以很容易地通过警报单步执行你的程序。
-
问题是,我不知道变量在哪里改变。它可能发生在另一个文件(或几个文件之一)中。我不会在我的代码中乱扔警报语句以试图找到它的变化。在这一点上,我不妨使用调试器逐行遍历代码。不过还是谢谢。
标签: javascript debugging watch breakpoints