在Debian环境下调试JavaScript代码,可根据场景选择以下方法:
一、Node.js代码调试
- 内置调试器(推荐)
- 命令行调试:在代码中添加
debugger;语句,通过node inspect app.js启动调试,支持cont(继续)、step(单步)等命令控制执行。 - Chrome DevTools集成:
- 启动时加
--inspect或--inspect-brk(自动断点首行):node --inspect-brk app.js。 - 浏览器访问
chrome://inspect,点击“Open dedicated DevTools for Node”即可调试。
- 启动时加
- 命令行调试:在代码中添加
- IDE调试(如VS Code)
- 配置
.vscode/launch.json,指定Node.js环境和入口文件,按F5启动调试,支持断点、变量监控。
- 配置
二、浏览器端JS调试
- 开发者工具:
直接在Chrome/Firefox中按F12,在“Sources”面板添加断点,刷新页面触发调试,适用于前端JS。
三、辅助工具与技巧
- 日志输出:用
console.log()或debug模块(npm install debug)输出变量值,适合快速定位问题。 - 性能分析:通过
node --cpu-prof或--heap-prof生成性能数据,用Chrome DevTools分析。 - 远程调试:若需调试远程服务器,可通过SSH隧道转发端口(如
ssh -L 9221:localhost:9229 user@remote),再在本地Chrome访问chrome://inspect。
注意事项
- 确保Node.js版本≥8(部分旧工具仅支持新版)。
- 调试时注意关闭防火墙或开放对应端口(默认9229)。
以上方法覆盖不同场景,可根据需求选择,推荐优先使用VS Code或Chrome DevTools提升效率。