与这里的其他问题类似,像这个 https://stackoverflow.com/questions/3231149/visual-studio-break-on-variable-change.
有没有办法在任何 JavaScript 调试器中中断变量值的更改? (如 IE 开发工具、Visual Studio 或 Firebug)?
我猜它类似于“监视变量”,但我希望能够看到调用堆栈并在变量实际发生更改时暂停它。
另一种方法可能是使用自定义设置器覆盖值设置,并在其中放置一个断点,但不幸的是,这对 IE AFAIK 不起作用。
UPDATE看来这种类型的行为至少适用于非托管代码用 C++ 编写 https://stackoverflow.com/questions/517057/how-can-i-stop-execution-in-the-visual-studio-debugger-when-a-private-member-var所以我想也许用 C++ 编写的 javascript 引擎(Google 的 V8)可能有类似的东西,但这似乎也没有我想要的。
你甚至不需要 IDE - 你可以使用“Object.watch()”:
Object.Watch 教程 http://www.java2s.com/Tutorial/JavaScript/0500__Object-Oriented/Objectwatch.htm
如果您使用任何一种调试器,我强烈推荐 Firebug。满足您所有 Javascript、HTML 和 CSS 需求:-):
http://getfirebug.com/javascript http://getfirebug.com/javascript
=================================================== =========
2019 年更新:
对象.Watch https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/watch是古代历史。巧合的是,它在大多数现代浏览器中都不可用。
这几天我个人最喜欢的JS调试工具是Chrome 开发者工具 https://developers.google.com/web/tools/chrome-devtools/javascript.
我个人最喜欢的 JS IDE(用于 Angular、.Net Core 等)是微软 Visual Studio 代码 https://code.visualstudio.com/ (MSVC).
您可以使用 Chrome 调试器执行几乎任何“预期”调试操作 - 包括设置监视(就像使用 FF Firebug 一样)。
Chrome 调试器与 MSVC IDE 集成良好。
两者都是“免费的”(至少“像啤酒一样免费”);两者都可以在 Windows、Mac 和 Linux 上运行良好。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)