在Ubuntu中调试Node.js应用程序,您可以使用以下方法:
- 使用内置的调试器:
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中设置断点、查看变量、单步执行等。
- 使用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": ["/**"], "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应用程序的常用方法。您可以根据自己的需求和喜好选择合适的方法。