ubuntu

ubuntu中nodejs如何调试

小樊
34
2025-03-28 07:44:00
栏目: 编程语言

在Ubuntu中调试Node.js应用程序,您可以使用以下方法:

  1. 使用内置的调试器:

Node.js内置了一个基于Chrome DevTools协议的调试器。要使用它,请按照以下步骤操作:

a. 在您的Node.js应用程序代码中添加debugger;语句。例如,在您想要暂停执行的行上添加它。

b. 通过运行带有--inspect--inspect-brk标志的Node.js应用程序来启动调试器。例如:

node --inspect app.js

或者

node --inspect-brk app.js

--inspect-brk标志会在应用程序的第一行暂停执行,这对于设置断点非常有用。

c. 打开Chrome浏览器并访问chrome://inspect。在这里,您将看到一个名为"Open dedicated DevTools for Node"的链接。点击它,这将打开一个专门用于调试Node.js应用程序的Chrome DevTools窗口。

d. 在Chrome DevTools中设置断点、查看变量、单步执行等。

  1. 使用Visual Studio Code进行调试:

Visual Studio Code(VSCode)是一个流行的代码编辑器,它内置了对Node.js调试的支持。要使用VSCode调试Node.js应用程序,请按照以下步骤操作:

a. 打开您的Node.js项目文件夹。

b. 在左侧边栏中,点击"Run and Debug"图标(或按下Ctrl+Shift+D快捷键)。

c. 点击"create a launch.json file"链接,选择"Node.js"环境。这将在您的项目中创建一个名为.vscode/launch.json的文件。

d. 在launch.json文件中,根据需要配置调试设置。例如,要将--inspect-brk标志添加到启动命令中,您可以这样配置:

{
  "version": "0.2.0",
  "configurations": [
    {
      "type": "node",
      "request": "launch",
      "name": "Launch Program",
      "program": "${workspaceFolder}/app.js",
      "skipFiles": ["<node_internals>/**"],
      "runtimeExecutable": null,
      "console": "integratedTerminal",
      "internalConsoleOptions": "neverOpen",
      "restart": true,
      "autoAttachChildProcesses": true,
      "smartStep": true,
      "sourceMaps": true,
      "outFiles": ["${workspaceFolder}/out/**/*.js"],
      "protocol": "inspector",
      "runtimeArgs": ["--inspect-brk"]
    }
  ]
}

e. 在您的代码中添加断点,然后点击VSCode左侧边栏中的绿色三角形按钮(或按下F5快捷键)启动调试会话。

f. 在调试过程中,您可以使用VSCode的调试功能,如查看变量、单步执行、设置监视表达式等。

这些是在Ubuntu中调试Node.js应用程序的常用方法。您可以根据自己的需求和喜好选择合适的方法。

0
看了该问题的人还看了