Eclipse 是一款让人爱不释手的 Javascript 文件编辑工具。对我来说,两者兼而有之。
无论如何,我通常更喜欢 SPKET JS editor plugin Eclipse 优于默认值,因为像 object knowledge 这样的小细节和 included file code completion .
但是,当使用 Chrome Dev Tools 中的 V8 调试器时对于 Node.JS 等服务器端 JavaScript,它会打开第三个编辑器 Chromium(从浏览器)进行代码单步执行。
我希望所有内容都在一个选项卡中,因此我尝试使用 V8 工具中的 JS 编辑器打开我的文件,但选项卡中的名称现在被隐藏(尝试以这种方式编辑多个文件),并且会在无论如何都要进行调试*。
(*请注意,PHP 调试也有类似的问题,但它从同一个 PHP 编辑器打开一个新实例)
Chromium JS 编辑器 | SPKET JS 编辑器 | Eclipse JS 编辑器
另外,我不知道这是特定于节点的还是特定于 Eclipse 的,但是 node --debug
并没有做任何事情,没有变量概述,没有断点。而 node --debug-brk
则按预期执行。所以要么 Node.js 很奇怪,Eclipse 很奇怪,我错过了重点,或者我设置了错误的调试。
谁能详细说明在 Eclipse 中调试服务器端 JS 并使用最完整的 JS 编辑器,以便:
- JS 编辑器能够识别对象内部的函数和单独的文件,例如 SPKET(在 Node.js 等现代实现中经常出现这种情况),但最好免费供任何使用(例如 Chromium Dev Tools)
- Eclipse 将代码和调试保留在同一个选项卡中(如果可能的话)
- 选项卡保留文件名(错误或错误设置?)
我正在 Ubuntu 12.04 x64 上运行 Eclipse Indigo 3.7.2,其中包含 Google Chrome 开发者工具 SDK WIP + 远程调试 + JSDT 桥接器以及(如果相关)可选的 SPKET 1.6.20 IDE。
--编辑--
至少我知道在哪里放置断点。不是在编辑器中,而是在调试器中。打开项目资源管理器
:
窗口 -> 显示 View -> 其他... -> 常规 -> 项目资源管理器
在 Project Explorer 中 -> 选择调试项 -> 打开正确的 JS 文件 -> 这是您要添加断点的地方。
最佳答案
ChromeDevTools 默认情况下有自己单独的 .js 文件用于调试。如果您想让调试器单步执行文件,则需要进行设置: http://code.google.com/p/chromedevtools/wiki/FeatureDebugOnRealFiles
关于javascript - 使用 Eclipse 和 Chromium Dev Tools V8 进行 Node.JS 调试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10534356/