Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Node.JS使用Eclipse和Chromium开发工具V8进行调试_Javascript_Eclipse_Debugging_V8_Google Chrome Devtools - Fatal编程技术网

Javascript Node.JS使用Eclipse和Chromium开发工具V8进行调试

Javascript Node.JS使用Eclipse和Chromium开发工具V8进行调试,javascript,eclipse,debugging,v8,google-chrome-devtools,Javascript,Eclipse,Debugging,V8,Google Chrome Devtools,Eclipse是一个用于编辑Javascript文件的工具,无论您喜欢还是讨厌它。对我来说,两者都是 无论如何,我通常更喜欢for Eclipse而不是默认的,因为像和这样的小细节 但是,当使用服务器端JavaScript(如Node.JS)的V8调试器时,它会打开第三个编辑器(从浏览器)进行代码步进 我希望所有内容都在一个选项卡中,因此我尝试使用V8工具中的JS编辑器打开我的文件,但选项卡中的名称现在已隐藏(尝试以这种方式编辑多个文件),并且在调试时会打开一个新文件* (*注意PHP调试也有类

Eclipse是一个用于编辑Javascript文件的工具,无论您喜欢还是讨厌它。对我来说,两者都是

无论如何,我通常更喜欢for Eclipse而不是默认的,因为像和这样的小细节

但是,当使用服务器端JavaScript(如Node.JS)的V8调试器时,它会打开第三个编辑器(从浏览器)进行代码步进

我希望所有内容都在一个选项卡中,因此我尝试使用V8工具中的JS编辑器打开我的文件,但选项卡中的名称现在已隐藏(尝试以这种方式编辑多个文件),并且在调试时会打开一个新文件*

(*注意PHP调试也有类似的问题,但它会从同一个PHP编辑器打开一个新实例)

Chromium JS编辑器| SPKET JS编辑器| Eclipse JS编辑器

另外,我不知道这是特定于节点还是特定于Eclipse的,但是
node--debug
不做任何事情,没有变量大纲,没有断点。而
节点--debug brk
按预期执行。所以要么Node.js很奇怪,要么Eclipse很奇怪,要么我没有抓住要点,要么我设置的调试错误

有谁能详细介绍一下在Eclipse中调试服务器端JS并使用最完整的JS编辑器,以便:

  • JS编辑器知道对象和单独文件(如SPKET)中的函数(在Node.JS等现代实现中经常如此),但最好是免费使用(如Chromium开发工具)
  • Eclipse将代码和调试保持在同一选项卡中(如果可能的话)
  • 选项卡保留文件的名称(错误或设置错误?)
我在Ubuntu 12.04 x64上运行EclipseIndigo3.7.2和Google Chrome开发工具SDK WIP+远程调试+JSDT桥,如果相关,还可以选择SPKET1.6.20 IDE

--编辑--

至少我找到了断点的位置。不是在编辑器中,而是在调试器中。打开
项目浏览器

窗口->显示视图->其他…->常规->项目浏览器

在项目浏览器->选择调试项目->打开适当的JS文件->
这是您要添加断点的地方。

默认情况下,ChromeDevTools有自己单独的.js文件用于调试。如果希望调试器在文件中单步执行,则需要设置:

只是一句关于
节点调试的评论。这将在启用远程调试的情况下启动脚本,但实际运行脚本。因此,您应该能够打开其中一个脚本,在该脚本中设置一个断点,当到达该断点时,NodeJ应该在设置的断点上停止,并且您应该能够逐步完成代码
node--debug brk
启动已经挂起的nodej。是的,我最近注意到
--debug brk
自动连接到适当的“编辑器”,因此断点实际上可以工作。使用
--debug
在默认编辑器中设置断点没有连接到正确的调试器或其他东西,我还没有弄清楚如何连接这两者(我指的是默认编辑器和调试器)beefeather的回答解释了如何让非中断调试使用首选编辑器设置断点,而不需要单独的窗口。