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
)和位置(文件名+行号),优先根据错误信息修改代码。