在 Eclipse 中调试 JavaScript

IT技术 javascript eclipse debugging remote-debugging
2021-02-26 20:46:18

如何在 Eclipse 中调试 JavaScript。我正在使用 Eclipse 3.2.1。每次我单击侧面时,它都会提供添加书签但没有断点的选项。

有人可以帮助我吗?

6个回答

2015 年,Eclipse 中 JavaScript 调试至少有六种选择:

除了以上内容之外,这里还有一些视频,重点是“使用 Eclipse 调试 JavaScript”

过时的

@ user203687 您可以编辑答案。我将其标记为“社区维基”,以便每个人都对其进行改进。
2021-04-23 20:46:18
如何使用 Aptana 和 Eclipse 远程调试项目?
2021-05-04 20:46:18
我会避免单独使用 Aptana Studio,Firefox 的调试器插件只能使用 Firebug V8 或更早版本。我一直在使用 Aptana,直到我的其他一些插件只支持较新的 FireBug ...... Aptana 基于 Eclipse,您仍然可以使用 Aptana 插件用于 Eclipse,恕我直言是炸药组合
2021-05-07 20:46:18
2021-05-10 20:46:18
code.google.com/p/chromedevtools 开始,Chrome Dev Tools 项目不再被积极维护。
2021-05-13 20:46:18

我不相信 Eclipse 有 JavaScript 调试器——这些断点是针对 Java 代码的(我猜你正在编辑一个 JSP 文件?)

使用Firebug调试 Javascript 代码,它是所有 Web 开发人员的工具箱中都应该拥有的出色附加组件。

回复:“使用 Firebug 调试 Javascript 代码,它是所有 Web 开发人员的工具箱中都应该拥有的出色附加组件。” - 如果您正在调试为在浏览器中运行而编写的代码,则此方法有效,但如果您正在运行 JS 服务器端(即,使用 Java 中的 Rhino 引擎)则无济于事。
2021-04-21 20:46:18
现在 Firebug 默认包含在 Firefox 的 Web 控制台中
2021-04-23 20:46:18
同意 firebug 的卓越性,但它有其局限性。例如,我正在处理的页面有 >200 个 JS 文件,而且我无法在我的 Firefox 会话中保留断点是非常愚蠢和烦人的。除此之外,我真的很想念 Eclipse 的高级功能(禁用断点、条件断点……)
2021-04-25 20:46:18
萤火虫的优秀答案!
2021-05-17 20:46:18

我不是 100% 肯定,但我认为Aptana让你这样做。

有时间我将不得不尝试 Aptana,我一直听到关于它的好消息,这只是添加到列表中。
2021-05-09 20:46:18
+1。Aptana 将允许您在 Firefox 和(如果您为专业版付费)IE 中调试 javascript。
2021-05-20 20:46:18

我试图让 aptana 在我的 ubuntu 10.4 上运行。不幸的是我没有成功。另一方面,Chrome 有一个 Eclipse 插件,可让您调试在 chrome 实例中运行的 javascript。效果很好。你必须安装你可以在这里找到的 eclipse 插件:

http://code.google.com/p/chromedevtools/

在您在 eclipse 中编辑的 javascript 源中设置断点并在 chrome 中浏览您的页面。一旦遇到 javascript 断点,eclipse 调试器就会停止并让您单步执行、跳过、浏览变量等。非常好!

谢谢你的提示。我需要一个基于 webkit 的浏览器来进行测试,所以 Chrome 就是它,而且我总是更喜欢 Eclipse IDE。它不是轻量级的,而是直观且高度可定制的。
2021-05-11 20:46:18
您可能已经在 Ubuntu 安装中安装了 OpenJDK。不支持 OpenJDK。
2021-05-13 20:46:18

JavaScript 在浏览器中执行,这与 Eclipse 相去甚远。Eclipse 必须以某种方式连接到浏览器的 JavaScript 引擎来调试它。因此,没有通过 Eclipse 对 JavaScript 进行内置调试,因为无论如何 JS 都不是它的主要关注点。

但是,您可以安装一些插件来进行 JavaScript 调试。我相信主要的是AJAX Toolkit Framework (ATF)它在 Eclipse 中嵌入了一个 Mozilla 浏览器以进行调试,因此它无法处理通常在编写 JavaScript 时出现的跨浏览器复杂性,但它肯定会有所帮助。