Javascript Node.JS使用Eclipse和Chromium开发工具V8进行调试
Eclipse是一个用于编辑Javascript文件的工具,无论您喜欢还是讨厌它。对我来说,两者都是 无论如何,我通常更喜欢for Eclipse而不是默认的,因为像和这样的小细节 但是,当使用服务器端JavaScript(如Node.JS)的V8调试器时,它会打开第三个编辑器(从浏览器)进行代码步进 我希望所有内容都在一个选项卡中,因此我尝试使用V8工具中的JS编辑器打开我的文件,但选项卡中的名称现在已隐藏(尝试以这种方式编辑多个文件),并且在调试时会打开一个新文件* (*注意PHP调试也有类似的问题,但它会从同一个PHP编辑器打开一个新实例) Chromium JS编辑器| SPKET JS编辑器| Eclipse JS编辑器 另外,我不知道这是特定于节点还是特定于Eclipse的,但是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调试也有类
node--debug
不做任何事情,没有变量大纲,没有断点。而节点--debug brk
按预期执行。所以要么Node.js很奇怪,要么Eclipse很奇怪,要么我没有抓住要点,要么我设置的调试错误
有谁能详细介绍一下在Eclipse中调试服务器端JS并使用最完整的JS编辑器,以便:
- JS编辑器知道对象和单独文件(如SPKET)中的函数(在Node.JS等现代实现中经常如此),但最好是免费使用(如Chromium开发工具)
- Eclipse将代码和调试保持在同一选项卡中(如果可能的话)
- 选项卡保留文件的名称(错误或设置错误?)
项目浏览器
:
窗口->显示视图->其他…->常规->项目浏览器
在项目浏览器->选择调试项目->打开适当的JS文件->
这是您要添加断点的地方。默认情况下,ChromeDevTools有自己单独的.js文件用于调试。如果希望调试器在文件中单步执行,则需要设置:
只是一句关于
节点调试的评论。这将在启用远程调试的情况下启动脚本,但实际运行脚本。因此,您应该能够打开其中一个脚本,在该脚本中设置一个断点,当到达该断点时,NodeJ应该在设置的断点上停止,并且您应该能够逐步完成代码node--debug brk
启动已经挂起的nodej。是的,我最近注意到--debug brk
自动连接到适当的“编辑器”,因此断点实际上可以工作。使用--debug
在默认编辑器中设置断点没有连接到正确的调试器或其他东西,我还没有弄清楚如何连接这两者(我指的是默认编辑器和调试器)beefeather的回答解释了如何让非中断调试使用首选编辑器设置断点,而不需要单独的窗口。