Ubuntu下JavaScript调试方法汇总
浏览器内置的开发者工具是调试前端JavaScript的标准工具,支持断点调试、变量查看、调用堆栈分析等功能。
F12键。F5、单步跳过F10、单步进入F11、单步跳出Shift+F11),查看变量值、调用堆栈等信息。Node.js自带基于Chrome DevTools协议的调试器,无需额外安装工具,适合调试服务端脚本。
debugger;语句,执行到此处会自动暂停。node inspect your_script.js,调试器会在debugger;处暂停。--inspect或--inspect-brk标志启动(--inspect-brk会在第一行暂停),例如node --inspect-brk app.js,调试器会在端口9229监听。c(继续)、n(单步执行)、s(单步进入)等命令控制执行。chrome://inspect,点击“Remote Target”中的“inspect”链接,打开Chrome DevTools进行可视化调试。VSCode是Ubuntu下最流行的代码编辑器之一,内置强大的JavaScript调试功能,支持前端、Node.js及远程调试。
launch.json文件。{
"version": "0.2.0",
"configurations": [
{
"type": "node",
"request": "launch",
"name": "Launch Program",
"program": "${workspaceFolder}/your_script.js" // 替换为你的入口文件
},
{
"type": "chrome",
"request": "launch",
"name": "Launch Chrome",
"url": "http://localhost:3000", // 前端项目地址
"webRoot": "${workspaceFolder}"
}
]
}
npm install -g ndb,运行:ndb your_script.js。npm install -g node-inspector,运行:node-debug your_script.js。console.log(variable)或console.error(error),打印变量值或错误信息,快速定位问题位置。SyntaxError、ReferenceError)和位置(文件名+行号),优先根据错误信息修改代码。