javascript - 使用 Eclipse 和 Chromium Dev Tools V8 进行 Node.JS 调试

标签 javascript eclipse debugging v8 google-chrome-devtools

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 编辑器 enter image description here

另外,我不知道这是特定于节点的还是特​​定于 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 文件 -> enter image description here 这是您要添加断点的地方。

最佳答案

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/

相关文章:

android - 在我的项目(Eclipse)中使用 android.support.v7.widget.CardView

visual-studio - Visual Studio 监 window 口图标代表什么?

eclipse - 如何获取Eclipse Workspace位置URI

javascript - window.location 第二次不起作用

javascript - jQuery 数学公式问题 - 结果不正确或 NaN

javascript - 随机数位数的分布

java - Maven Archetype 上的 charsetName 引起的 MojoFailureException

未调用的 C++ 函数必须存在,否则代码会爆炸

java - 不断收到 java.lang.ArrayIndexOutOfBoundsException : 5 for my mergesort implementation

javascript - 谁在调用我的 javascript 方法?